私は、この反応コンポーネントがTextInputを参照していると言います。 私は次のように投げるの小道具を渡されると、しかし、私のレンダラは、要素の上に余分なものを持って、このコンポーネントはReact Dynamic Html Tags
<input type="text">
と同様<textarea>
が、それには何IFSと一緒にいたい:
render() {
return (
<label>
<strong>{this.props.name}</strong>
<input type="text" ref={ component => { this.input = component; } } name={this.props.name} onChange={this.handleChange} value={this.state.value} />
</label>
)
}
を
私のオリジナルのアイデアは、だから私の要素に、私は単に
としてこれをレンダリングするwoulこのmyInputProps = { type: (<input type="text"/>) }
のようなものをやっていました0
{this.props.type}
しかし、どのようにしてref、name、onchangeなどの要素にすべての余分なものを渡すことができますか?この問題にはどんな良いアプローチがありますか?いくつかのifsを実行して、コンポーネントの状態などに応じてレンダリングする必要があるかどうかを確認できますが、それがベストであるかどうかはわかりません。
をわずか2つの異なるコンポーネント ''と ''を作成し、( 'type'が'とinputRef'などのような)小道具を渡します。どちらか、 'this.props.children'を使用してください。 –
それは解決策ですが、私は可能な限り、より抽象的なものを試していました。 –
なぜあなたはより抽象的になりたいですか? –