“没有重载匹配此调用”-在mapStateToProps方法中

时间:2020-09-23 21:05:27

标签: reactjs typescript redux state store

我把这个问题当作精神疗法。我的问题:

enter image description here

以及整个错误消息:

enter image description here

当我想要(和需要)在StateProps中添加新字段时,就会出现问题,问题的根源是代码中的projectList变量(整个组件):

import { connect } from 'react-redux';
import { UsedInProjectsPure, OwnProps, DispatchProps, StateProps } from './UsedInProjectsPure';
import {
  AppStore,
  selectComponent,
  fetchProjectDetailsAction,
  selectProjectDetails,
  fetchProjectListAction,
} from '../../../../store';

export const mapStateToProps = (store: AppStore) => ({
  component: selectComponent(store),
  projectsList: selectProjectDetails(store),
});

const mapDispatchToProps = {
  fetchProjectDetails: fetchProjectDetailsAction.request,
  fetchProjectList: fetchProjectListAction.request,
};

 export const UsedInProjects = connect<StateProps, DispatchProps, OwnProps, AppStore>(
  mapStateToProps,
  mapDispatchToProps,
)(UsedInProjectsPure);

export type UsedInProjectsProps = OwnProps;

商店界面:

export const selectedProject = (store: AppStore) => 
   store.projects.selectedProject;

export const isProjectListInProgress = (store: AppStore) => 
   store.projects.projectListInProgress;
export const selectProjectList = (store: AppStore) => 
   store.projects.projectList;
export const selectProjectListError = (store: AppStore) => 
   store.projects.projectListError;

export const isProjectDetailsInProgress = (store: AppStore) =>
   store.projects.projectDetailsInProgress;
export const selectProjectDetails = (store: AppStore) => 
   store.projects.projectDetails;
export const selectProjectDetailsError = (store: AppStore) => 
   store.projects.projectDetailsError;

任何人都可以给出均匀的方向,这是怎么回事?我需要在哪里改进类型?

0 个答案:

没有答案