Я новичок в реакции-родной. У меня есть структура папок, как показано ниже:
-screens
-page1.js
-page2.js
-page3.js
-page4.js
-App.js
В page1.js у меня есть функция для хранения данных в localStorage
let obj = {
name: 'John Doe',
email: 'test@email.com',
city: 'Singapore'
}
AsyncStorage.setItem('user', JSON.stringify(obj));
Теперь мне нужно отобразить эти данные на нескольких других моих страницах. Это мой код.
class Page2 extends Component {
state = {
username: false
};
async componentDidMount() {
const usernameGet = await AsyncStorage.getItem('user');
let parsed = JSON.parse(usernameGet);
if (parsed) {
this.setState({
username: parsed.name,
email: parsed.email
});
} else {
this.setState({
username: false,
email: false
});
}
}
render() {
return (
<View style={styles.container}>
<Text style={styles.saved}>
{this.state.username}
</Text>
</View>
);
}
}
export default Page2;
Так я отображаю данные на странице 2. Возможно, мне придется показать их на другой странице тоже.
Я не хочу повторять эти коды на каждой странице.
Любые предложения, как это сделать в реагировать на родной?