是否可以实现与常规useEffect
调用相同的结果,但是只要将触发器之一重置为相同的值,该调用也会被调用?
这是我的意思的一个例子
const defaultValue = true;
const [state, setState] = useState(defaultValue);
useEffect(() => {
console.log("called");
}, [state]);
setState(defaultValue); // I want this to still trigger the effect (console log)
很显然,如果不调用setState
,我不希望触发此事件。就我而言,我也无法访问setState
,因为触发器作为道具被传递了下来。