Ich habe die folgende Situation, in der ich versuche, eine Bildschirmkomponente nur einmal und nur einmal mit Localstorge zu zeigen. Dieser macht mich verrückt.Zeigen Sie Komponente nur einmal in Reagieren oder Reagieren Native mit Localstorage
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 ist gut async Sie können das Vorhandensein von Schlüssel auf diese Weise nicht prüfen 'if (AsyncStorage.getItem ('key')) {' –
Ah, anywork um, wie dies zu erreichen? – user992731