最近,在所有异步函数都停止工作之后,我已将我的react-native应用程序的结构更改为使用Redux。我不能使用AsyncStorage或使用react-native-camera takePictureAsync拍照。当我每次使用await调试代码时,似乎跳过了该函数,没有返回任何结果,甚至没有错误。我正在使用中间件ReduxThunk。
示例:该操作用于拍照,我使用的是react-native-camera组件。这里的问题是then和catch没有触发,是的,该函数被调用,我可以在调试时看到它
export const takePicture = (camera, options) => {
return async dispatch => {
camera.takePictureAsync(options)
.then(data => {
getPictureSuccess(data, dispatch);
})
.catch(error => {
getPictureError(error, dispatch)
});
};
};