【发布时间】:2023-03-14 10:13:01
【问题描述】:
您好,我在 LoginPage 上设置了 AsyncStorage.getItem('authStatus') 的值,但问题是 Navigator 类不响应 AsyncStorage 的值更改。如何将监听器添加到 AsyncStorage.getItem('authStatus')?
export default class Navigator extends React.Component {
constructor(props) {
super(props);
this.state = { authStatus: ''}
}
async componentDidMount() {
var authStatus = await AsyncStorage.getItem('authStatus');
**DOESN'T WORK ->** authStatus.addListener(authStatus => {
this.setState(this.state.authStatus = authStatus)
});
console.log("authStatus =")
console.log(this.state.authStatus)
SplashScreen.hide()
}
render() {
return (
(this.state.authStatus == 'authenticated')
?
this.Home()
:
this.AuthStackScreen()
);
}
【问题讨论】:
-
登录屏幕是身份验证堆栈的一部分吗?堆栈导航器?
标签: javascript reactjs react-native listener