流动抱怨defaultProps上连接的组件
问题描述:
我有一个连接部件是这样的:流动抱怨defaultProps上连接的组件
const ConnectedComponent = connect((state, props) => {
return {
//fields
};
}, mapDispatchToProps)(Component);
ConnectedComponent.defaultProps = {
// fields
};
但流说:
ConnectedComponent.defaultProps = {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ assignment of property `defaultProps`
ConnectedComponent.defaultProps = {
142: };
^object literal. This type is incompatible with
139: ConnectedComponent.defaultProps = {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ undefined
答
不能将defaultProps
于不延伸React.Component
一个组成部分。
而且,你的情况你ConnectedComponent
是直接连接到存储,所以有没有道具,而组件Component
将从ConnectedComponent
获得的道具,所以你应该在Component
添加默认的道具设置默认值。
const ConnectedComponent = connect((state, props) => {
return {
//fields
};
}, mapDispatchToProps)(Component);
//This should be added to the Component wherever it is declared
Component.defaultProps = {
// fields
};
让我知道,如果它帮助。