我已经在componentDidMount()中用一些值更新了本地存储,并希望在卸载阶段更改/更新本地存储。如何在清理/卸载中实现具有特定值的本地存储更新?
这可能有帮助
class App extends Component {
componentWillUnmount() {
this.storeData("xxx");
}
storeData = async (value) => {
try {
await AsyncStorage.setItem("key", value);
} catch (e) {
console.log(e);
}
};
}
可以用componentWillUnmount()
代替class components
componentWillUnmount() {
// updated local storage
}
或在useEffect
钩子中为functional components
使用清理函数
useEffect(() => {
// do something on mount
return () => {
//update local storage on unmount
}
}, [])