为什么异步等待不适用于反应导航?

时间:2019-03-11 21:55:43

标签: reactjs react-native async-await react-navigation

我在react-native中使用react-navigation 我陷入了防止多次点击的问题。 我以为async-await使函数有序地执行,但是它不会等到函数完成其工作。

如果对此有任何想法,请发表评论。

这是我的代码。

    moveToFavorite = async () => {
            const {fetching, ScreenActions, navigation, clicked} = this.props;
            const {push, navigate} = navigation;

            await navigation.setParams({clicked: true});

            const test = await navigation.getParam('clicked')
            console.log(test) // it should be true, but false

            if(!clicked) {
                await ScreenActions.stackScreen('favorite');
                !clicked ? await navigate('FavoriteScreen') : null;
                await ScreenActions.init_clicked();
                await navigation.setParams({clicked: false});
            }
        }
`

0 个答案:

没有答案