首页 > 解决方案 > 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。问题出在哪里?谢谢

标签: react-native

解决方案


export const fetchJournalDB = () => {
return async function(dispatch){
     try{
        console.log("heyy");
        dispatch(loadinData());

     }catch{
        dispatch(fetchUsersError())

     }
 }}

只需检查它,您的代码似乎应该可以工作,但是在其块中没有任何其他代码的情况下检查它,


推荐阅读