为什么React导航将我锁定在一个屏幕上?

时间:2017-10-30 13:21:44

标签: react-native redux react-navigation

此代码不允许我导航到应用中的其他屏幕。当令牌变为真时this.props.navigation.navigate('Map');仅在地图屏幕内锁定我

    state = {token: null};

async componentWillMount() {
    let token = await AsyncStorage.getItem('fb_token');

    if (token) {
        this.setState({ token });
        this.props.navigation.navigate('Map');

    } else {
        this.setState({ token: false });
    }
}

1 个答案:

答案 0 :(得分:0)

componentWillMount并非设计为异步。

请参阅:https://github.com/facebook/flow/issues/1803