使用反应查询反应本机使用效果 es-lint 错误

Posted

技术标签:

【中文标题】使用反应查询反应本机使用效果 es-lint 错误【英文标题】:React native use effect es-lint error with react query 【发布时间】:2021-08-11 19:50:46 【问题描述】:

我从 react-query 钩子中获取 mutate() 函数并将其传递给使用效果,但使用效果显示错误,它缺少依赖项变异。要么包含它,要么移除依赖数组。

下面是代码示例。

const track, setTrack = useState(null)
const mutate = useTracker()

useEffect(() => 
if(track?.tracking) 
mutate()

, [track]) // This line is throwing the es-lint error

我在这里缺少什么,因为我认为我不能在数组依赖中传递 mutate 函数。

【问题讨论】:

variation 是什么? @DipanSharma 更新了代码,它是跟踪而不是变化。 也请粘贴错误以获得更好的想法 【参考方案1】:

您可以并且应该将mutate 作为依赖传递给useEffect。该函数保证在重新渲染时保持稳定,因此不会造成任何伤害,但 linter 不知道这一点。

【讨论】:

以上是关于使用反应查询反应本机使用效果 es-lint 错误的主要内容,如果未能解决你的问题,请参考以下文章

需要未知模块“反应”的反应本机错误

使用中继反应本机 graphql 查询:未收到获取的数据

如何在本机反应中使用 TextInput 显示工具提示错误

使用打字稿路径映射时反应本机加载模块错误

Apollo 客户端/使用 localhost 反应本机错误

尝试登录时反应本机,Firebase网络错误