reactjs - 为什么异步等待不适用于反应导航?
问题描述
我在 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});
}
}
`
解决方案
推荐阅读
- python - 是否有像 ONNX 这样的格式来持久化数据预处理/特征工程管道而不进行序列化?
- react-native - 如何使用 react-native-navigation 在屏幕之间正确导航?
- asp.net-core - 如何将对象反序列化为单项列表?
- javascript - 新上传javascript时自动更新图片
- azure - 配置了 Azure 文件共享的 Pod。我还需要 PersistentVolume 和 PVC 吗?
- kubernetes - Kubernetes 验证 webhook 的自签名证书可以吗?
- linux - 在一行上打印变量的值(没有新行)
- spartacus-storefront - Spartacus Storefront 上的 CDS(上下文驱动服务)上的自定义事件
- ruby - 如何重定向 $stdout?
- ios - CocoaPods 找不到 pod“Firebase/Everything”的兼容版本