请教大家一个问题,我是一个超级菜鸟开发,在项目中使用React Hooks写法,经常碰到一个需求是需要关注一个数据变化然后回调一些数据给其他组件
useEffect(() => {
if (handleChange) handleChange(tagValue);
}, [tagValue]);
其他组件回拿到这个tagValue
再去请求接口,问题出在如果一个组件关联了多个回调,那么由于每次useEffect
都会初次执行就会导致关联的组件多次触发,目前我的一个解决办法是
useEffect(() => {
if (!initLoad && handleChange) handleChange(tagValue);
}, [tagValue]);
useEffect(() => {
initLoad = false;
return () => {
initLoad = true;
};
}, []);
但是我个人感觉这应该不是最优解,请问大家有更好的办法么,还是我这种关联回调写法是错误的?谢谢大家
今天刚遇到的问题,这是我的解决办法.
最新的解决办法,绝对完美.