react-native - React Native - 异步/等待操作不会被触发
问题描述
我有一个没有被解雇的行动(以及其他正在工作的行动)
export const fetchJournalDB = () => {
console.log('fetch dispatch');
return async dispatch => {
console.log('await');
try {
const dbResult = await db.listProduct();
await dispatch({type: FETCH_JOURNAL, payload: dbResult});
} catch (error) {
console.log('await error', error);
}
};
};
如果我不使用 returnasync dispatch
它“工作”,它会显示日志,否则我只会得到第一个 log fetch dispatch
。问题出在哪里?谢谢
解决方案
export const fetchJournalDB = () => {
return async function(dispatch){
try{
console.log("heyy");
dispatch(loadinData());
}catch{
dispatch(fetchUsersError())
}
}}
只需检查它,您的代码似乎应该可以工作,但是在其块中没有任何其他代码的情况下检查它,
推荐阅读
- android - 如何设置数据来调试 android 应用程序?
- excel - 嵌套excel公式
- git - 使用 git bash 将特定文件从下分支合并到上分支
- time-series - 使用 dask 对时间序列进行模板匹配
- unix - 在模式文件(txt 文件)中找到许多匹配的单词
- spring-boot - 如何从 keycloak 获取最近更改或修改的用户
- linux - Git 跟踪到错误的本地目录
- python - 仅支持 python 输入中的整数
- ios - 从 WKWebView 存储 cookie
- c++ - OpenMP - 使用 nowait 运行单个区域,然后在 for 循环中加入其他线程