我正在尝试实现useEffect回调以在卸载组件之前分派操作。该操作的目的是存储组件的最后状态,以便下次加载该组件时可以从该状态恢复。我只希望此回调在卸载时被触发。
当尝试为我的useEffect使用空的依赖项数组时,中的'exhaustive-deps'规则会响应建议的'eslint-plugin-react-hooks'要求,我包括了我试图保留的值。这样会导致效果,因此每次我存储状态时都会触发操作。
是否有一种更好的方法来处理这种情况,然后为此行禁用eslint?
这就是我想要的:
...
const [value,setvalue] = useState('');
useEffect(() => {
return () => {
storeValueaction(value);
};
},[]);
...
eslint-plugin-react-hooks想要它的方式并导致在每个状态更改时分派操作:
...
const [value,[value,storeValueaction]);
...
我应该使用useEffect之外的其他东西吗?