【发布时间】:2021-02-14 13:23:58
【问题描述】:
const someFunction = () = {
...
const { data, setData, activeIndex, setActiveIndex } = useContext(MusicContext);
useEffect(() => {
console.log(" useEffect called");
// another component called setData or setActiveIndex which resulted here
// how to compare data to its prevState if it changed
// how to compare activeIndex to its prevState if it changed
}, [activeIndex, data]);
...
}
上面是一些对两个不同的上下文变量有 useEffect 的函数
data 是一个对象属性类型 {},activeIndex 是一个数字
如果 data 发生变化,我如何将其与其 prevState 进行比较?
如果 activeIndex 发生变化,我如何将其与其 prevState 进行比较?
我可以在单个 useEffect 块中执行它并且需要打开多个吗?
【问题讨论】:
标签: reactjs react-hooks use-effect react-context react-state