2017-10-14 16 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 
 
};

讓我知道,如果它幫助。