我有以下课程:
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 出现问题
不知道我做错了什么,因为我过去做过类似的事情并且它已经奏效了......