反应useeffect缺少的依赖项,以更新数组中的第一项

时间:2020-07-28 11:04:18

标签: reactjs use-effect

我有一个列表,并且列表中有一个新项目(仅当列表为空时)来自redux并且事件数组正在更新,我想选择新项目,更新列表和redux状态。

1-是否有另一种干净的方法可以在新事件上选择所选事件? 2-当所有列表完成(而不是空)以加载列表,然后还=根据某些条件设置所选内容时,我是否需要不同的使用效果?

我具有以下useEffect :(我只想选择一次)

  useEffect(() => {
    if (events.length === 1) {
      if (events[0].image) {
        updateSelectedIndex(events[0].imageId);
        dispatch(setCurrentEvent(events[0].imageId));
      }
    }
  }, [events[0], dispatch]);

我得到了警告:

  Line 88:6:   React Hook useEffect has a missing dependency: 'events'. Either include it or remove the dependency array  

我真的需要修复它吗?如果我将事件添加到依赖项,则意味着任何更改都会影响效果,并且由于条件而不会执行任何操作?真的重要吗?

1 个答案:

答案 0 :(得分:0)

不要听events[0],而要听事件。它是否起作用并不重要,因为由于您的条件,它什么也不会做。