【发布时间】:2020-11-17 19:22:13
【问题描述】:
我有一个列表,当列表中有一个来自 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
我真的需要修复它吗?如果我将事件添加到依赖项中,这意味着任何更改都会生效,并且由于条件而不会执行任何操作?真的很重要吗?
【问题讨论】:
标签: reactjs use-effect