【问题标题】:React native use effect es-lint error with react query使用反应查询反应本机使用效果 es-lint 错误
【发布时间】: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 更新了代码,它是跟踪而不是变化。
  • 也请粘贴错误以获得更好的想法

标签: react-native eslint react-query


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-12-04
    • 1970-01-01
    • 2021-02-06
    • 2018-07-31
    • 2018-11-18
    • 2021-12-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多