Почему async await не работает с реагирующей навигацией? - PullRequest
0 голосов
/ 12 марта 2019

Я использую реагирующую навигацию в реагирующем Я застрял в проблеме предотвращения многократного нажатия. Я думал, 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});
            }
        }
`
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...