2016-12-07 5 views
1

おやすみなさい。私は反応ブートストラップライブラリを使用して練習しようとしています。
そしてそれはtutorialです。私はES6コードを見ました。それは私にとってはちょっと混乱しているようです。このようにオブジェクトのプロパティを使用することは可能ですか?

function FieldGroup({ id, label, help, ...props }) { 
    return (
    <FormGroup controlId={id}> 
     <ControlLabel>{label}</ControlLabel> 
     <FormControl {...props} /> 
     {help && <HelpBlock>{help}</HelpBlock>} 
    </FormGroup> 
); 
} 

オブジェクトを参照せずに別のオブジェクトプロパティを使用することはできますか?

+1

これは*オブジェクトの構造化構文です。* https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Operators/Destructuring_assignmentそれは役に立ちますか? – deceze

答えて

2

これは完全に問題ありません。これはdestructuringと呼ばれています。 これは、これよりもきれいだ:

function FieldGroup(props) { 
    return (
    <FormGroup controlId={props.id}> 
     <ControlLabel>{props.label}</ControlLabel> 
     <FormControl {...props} /> 
     {help && <HelpBlock>{props.help}</HelpBlock>} 
    </FormGroup> 
); 
} 

またnot just sending all properties<FormControl />の利点を持っていますが、それは必要なものだけ。

関連する問題