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