使用反应查询反应本机使用效果 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 错误的主要内容,如果未能解决你的问题,请参考以下文章