我有一个列表,并且列表中有一个新项目(仅当列表为空时)来自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
我真的需要修复它吗?如果我将事件添加到依赖项,则意味着任何更改都会影响效果,并且由于条件而不会执行任何操作?真的重要吗?
答案 0 :(得分:0)
不要听events[0]
,而要听事件。它是否起作用并不重要,因为由于您的条件,它什么也不会做。