2017-10-14 19 views
0

我有一个连接部件是这样的:流动抱怨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 

回答

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

让我知道,如果它帮助。