我在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});
}
}
`