流抱怨连接组件上的defaultProps

时间:2017-10-14 06:03:47

标签: reactjs flowtype

我有一个像这样的连通组件:

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

1 个答案:

答案 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
};




如果有帮助,请告诉我。