2017-09-03 4 views
0
static propTypes = { 
    // Value to display 
    value: PropTypes.string.isRequired, 
    // Wheter this values was chosen by user or not 
    isChosen: PropTypes.bool.isRequired, 
    // Gets called when user choses this value 
    onChoose: PropTypes.func.isRequired, 
} 

上記のPropTypeを定義するときに「.isRequired」を追加する必要がある理由は?私は反応がネイティブの初心者ですリアクションネイティブで静的なPropTypeを定義するときの '.isRequired'の意味

答えて

3

isRequiredでPropTypeを定義した場合、Reactはそのプロップを渡さずにそのコンポーネントを使用すると警告します。

// -> Warning: onChoose is required but not provided 
<Component value={val} isChosen={true} /> 

これを定義しない場合、プロパティはオプションと見なされ、プロップを渡さないと警告は表示されません。

// -> No warnings, since the props are not required. 
<Component /> 
関連する問題