【发布时间】:2020-04-14 07:54:36
【问题描述】:
我有一个看起来像这样的组件:
- 它有一个带有“alerts”属性的接口
- 它连接到 Redux 并从 props 获取“警报”。
interface IAlert {
alerts: { id: string; type: string; msg: string }[];
}
const Alert: FC<IAlert> = ({ alerts }) => {
return (
//does something with alerts
);
};
Alert.propTypes = {
alerts: PropTypes.array.isRequired
};
const mapStateToProps = (state: any): object => ({
alerts: state.alerts
});
export default connect(mapStateToProps, {})(Alert);
问题是: 当我将此组件(创建警报)导入另一个组件时,我得到这个:
Property 'alerts' is missing in type '{}' but required in type 'Pick<IAlert, "alerts">'.ts(2741)
我不想将“警报”传递给导入的元素,而只是从 Redux 中获取。
感谢您的帮助!
【问题讨论】:
标签: javascript reactjs typescript redux react-redux