我把这个问题当作精神疗法。我的问题:
以及整个错误消息:
当我想要(和需要)在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;
任何人都可以给出均匀的方向,这是怎么回事?我需要在哪里改进类型?