Reactjs 函数的Redux分派类型

Reactjs 函数的Redux分派类型,reactjs,typescript,react-redux,Reactjs,Typescript,React Redux,redux函数的分派类型是什么?哪个不包含类型属性 例如,我在这里做的是any,它可以工作,但这里的实际类型是什么 const mapDispatchToProps = (dispatch:any) => ({ updateProject: (project: ProjectBody) => dispatch(updateProject(project)) }) 我的更新项目如下所示 export function update(project: ProjectBody) {

redux函数的分派类型是什么?哪个不包含类型属性

例如,我在这里做的是
any
,它可以工作,但这里的实际类型是什么

const mapDispatchToProps = (dispatch:any) => ({
  updateProject: (project: ProjectBody) => dispatch(updateProject(project))
})
我的更新项目如下所示

export function update(project: ProjectBody) {
  return async (dispatch: Dispatch<UpdateStateAction>) => {
    try {
      const res = await fetch(`${project.id}`, {
      // sme code
    dispatch({
      type: SUCCESS_UPDATE_PROJECT,
      payload: { project: json.project }
    })
导出功能更新(项目:ProjectBody){
返回异步(分派:分派)=>{
试一试{
const res=wait fetch(`${project.id}`{
//中小企业代码
派遣({
类型:成功更新项目,
有效负载:{project:json.project}
})

简短的回答是使用对象而不是函数,并且
调度
为您绑定:

const-mapspatch={
更新项目
}
中等答案是
Dispatch
是一种泛型类型,因此您可以将动作创建者生成的对象的形状作为参数传递。如果您有多个动作创建者,则要映射到
props
使用以下语法:
Dispatch

从'react redux'导入{Dispatch}
常数INC\u COUNT='INC\u COUNT'
接口IACTIONCreatorInCount{
有效载荷:编号
类型:包括计数的类型
}
常量ActionCreatorInCount=(n:number):IACTIONCreatorInCount=>
({有效负载:n,类型:INC_COUNT})
const mapDispatchToProps=(调度:调度)=>({
incCount:actionCreatorIncCount
})

答案很长,不要再使用
mapDispatchToProps
,而是使用钩子选项
useSelector
useDispatch
。您可以找到更多信息。

您对我在下面提供的答案满意吗,或者您还有其他问题吗?