2016-11-22 3 views
2

私はコンポーネント次のようReactを作成する:私が使用している場合渡されたすべてのプロパティをコンポーネントに反映させるにはどうすればいいですか?

class UploadInput extends React.Component { 
    render() { 
     return (
      <input type="file" {}/> 
     ); 
    } 
} 

を:

<UploadInput anyProp="value" /> 

UploadInputは、すべて私が渡すプロパティを拡張するためにどのように私がすることができますか?

答えて

4

私はあなたが望むものを正しくあなたを理解していれば、あなたがこれを行うときである。

<UploadInput type="text" name="some name" value="some value" ... /> 

あなたはこのようにレンダリングするUploadInputinputが必要になります。

<input type="text" name="some name" value="some value" ... /> 

ソリューション:あなたが使用することができますそのためのJSX Spread operatorは:

<input {...this.props} /> 

UploadInputコンポーネントに渡す小道具はinputにも渡されます。

+1

非常にありがとうございます!しかし、子供がいる場合、リアクションはこれをどのように処理するかを知っていますか? – Lai32290

関連する問題