【发布时间】:2017-11-11 09:35:00
【问题描述】:
我有以下情况,我尝试使用 localstorge 仅显示一次屏幕组件。这让我精神崩溃。
App.js
...
constructor(props) {
super(props);
this.state = {
isLoading: false,
};
}
componentDidMount() {
if (AsyncStorage.getItem('key')) {
AsyncStorage.getItem('key', (value) => {
this.setState({isLoading: value})
Alert.alert(JSON.stringify(value))
});
AsyncStorage.setItem('key', JSON.stringify(true))
}
}
render() {
if (!this.state.isLoading) {
return <Search />
}
return <Root />
}
...
【问题讨论】:
-
AsyncStorage 非常异步,您无法通过这种方式检查密钥的存在
if (AsyncStorage.getItem('key')) { -
啊,有什么办法可以做到这一点吗?
标签: javascript reactjs react-native local-storage asyncstorage