0

我有以下课程:

type globalProbs = {createActivity:(period:Models.Period)=>void}
type props = { period: Models.Period, curriculum: Models.Curriculum };

type allProps = globalProbs & props;
export class PeriodEditCell extends React.Component<allProps, {}> {

我使用 connect 像这样导出:

const mapDispatchToProps = (dispatch: Dispatch<globalProbs>): globalProbs => {
    return ({
        createActivity: Firebase.actionCreators.createActivity
    })
  }

export default connect(mapDispatchToProps)(PeriodEditCell);

在 firebase 的动作创建者中,我有这个:

export const actionCreators = {
     createActivity: (period: Models.Period): AppThunkAction<any> => async (dispatch, getState) =>{
//....
      }
}

我的 AppThunkAction 界面:

export interface AppThunkAction<TAction> {
  (dispatch: (action: TAction) => void, getState: () => RootState): void;
}

我的问题是,当我在 PeriodEditCell 组件中调用 this.props.createActivity(blah) 时,该函数似乎可以进入 createActivity 但没有进入正文,因此 AppThunkAction 出现问题

不知道我做错了什么,因为我过去做过类似的事情并且它已经奏效了......

4

0 回答 0