我有一个像这样的连通组件:
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
答案 0 :(得分:0)
您无法将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
};

如果有帮助,请告诉我。