useUpdateEffect
挂载完成后,在依赖更新的时候执行
Usage
实时编辑器
function Demo() { const [count, setCount] = useState(0); const [effectCount, setEffectCount] = useState(0); const [updateEffectCount, setUpdateEffectCount] = useState(0); useEffect(() => { setEffectCount(c => c + 1); }, [count]); useUpdateEffect(() => { setUpdateEffectCount(c => c + 1); return () => { // do something }; }, [count]); // you can include deps array if necessary return ( <div> <p>effectCount: {effectCount}</p> <p>updateEffectCount: {updateEffectCount}</p> <p> <button type="button" onClick={() => setCount(c => c + 1)}> reRender </button> </p> </div> ); };
结果
Loading...