javascript - 何时在动作创建者中使用调度?
问题描述
我在我的 ActionCreator.js 文件中首先定义了两个函数:
export const getAudioForVerification = ()=>{
return fetch(baseUrl+'audio',{
// Get Request
}
.then(response=>response.json());}
第二:
export const audioVerificationResult = (audioId,verificationResult) =>(dispatch)=>{
return fetch(baseUrl+'audio',{
// PUT Request
})
.then(response=>response.json());
}
主功能:
const mapDispatchToProps = dispatch => ({
getAudioForVerification: ()=>dispatch(getAudioForVerification),
audioVerificationResult: (audioId,verificationResult)=>dispatch(audioVerificationResult(audioId,verificationResult))
});
Q1:如果我从我的第二个函数中删除调度:audioVerificationResult 我收到一个错误
动作必须是普通对象。使用自定义中间件进行异步操作。
为什么第一个函数也不会出现这样的错误?
Q2:第一个函数返回一个promise(我可以在调用这个函数后在我的MainComponent中使用.then),而第二个没有。为什么?
我最近开始学习 Promises、Redux 和 Thunk(一般的 Web 开发)。如果问题太宽泛,请引导我到学习资源。
感谢您的时间。
解决方案
推荐阅读
- git - Gitlab-ci : how to use git command with maven image
- c# - user.isinrole 和 IsInRoleAsync(TUser user, string role) 的区别
- flutter - 如何让底部导航栏覆盖 Flutter 中的主页?
- android-ndk - How to fix gradle task ':app:mergeDebugJniLibFolders' in flutter gradle build for opencv native with NDK?
- c - How can I convert a GDBusInterface into a GDBusProxy?
- html - Adding an element over an image
- android - Android: visual hints for the user
- python - 带有 for-in 循环的列表的 n 个元素的总和
- reactjs - 包含通过使用 Redux 的渲染道具子项中的更改重新渲染的提供程序
- java - 在 Jbutton 单击时创建对象