【问题标题】:ES lint requires redux state as useEffect dependency which would cause infinite re-rendersES lint 需要 redux 状态作为 useEffect 依赖项,这将导致无限重新渲染
【发布时间】:2021-02-23 18:19:53
【问题描述】:

我有一个组件,我在其中使用 useSelector 从作为对象的 redux 获取状态。 redux 状态的属性之一包含具有先前值的键。当组件挂载时,在useEffect 中,我需要使用 redux 状态发出网络请求,并更新具有先前值的属性,但我只需要执行一次。

完成该网络请求后,我调度一个操作来更新前端的状态,以便存储在后端和前端的两个状态同步。 ES lint 抱怨我应该将状态作为依赖项传递,但如果我这样做,它将进入无限重新渲染。解决这种情况的正确方法是什么?

【问题讨论】:

    标签: reactjs redux use-effect


    【解决方案1】:

    只需在依赖项之前的一行添加// eslint-disable-next-line...

    【讨论】:

    • 所以我想没有解决方法吧?这是解决这种情况的唯一方法,因为它与 redux 状态有关。
    猜你喜欢
    • 2022-01-03
    • 2022-01-12
    • 1970-01-01
    • 2021-10-28
    • 1970-01-01
    • 2020-12-23
    • 2021-07-23
    • 1970-01-01
    • 2020-11-27
    相关资源
    最近更新 更多