如何在清理阶段更新异步存储?



我已经在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
}
}, [])

相关内容

  • 没有找到相关文章

最新更新