【发布时间】:2020-09-02 03:47:39
【问题描述】:
这是我的useEffect:
useEffect(() => {
handleFetchUsers();
handleFetchBooks();
}, [month, listUsers, listBooks]);
我想在第一次(以及当用户更改月份时)获取书籍和用户,并且当组件外部发生更改时我还需要获取书籍和用户(当缓存更改时,我想从缓存中获取)。
这里的问题是有 3 个属性,当书本更新时,useEffect 函数会调度所有的 fetch,如果用户没有更新,我不希望获取用户。
有没有办法只在图书更新时获取图书,而在用户更新时获取图书?
现在,我已经全部 fetch 重复了。
我记得在componentWillUpdated中,我通过比较nextProps和currentProps解决了这个问题:
if(nextProps.users !=== props.users){
fetchUsers();
}
我想要这样的表演。
【问题讨论】:
标签: javascript reactjs react-hooks