onClick
-eventに新しいコンポーネントを作成することはできますか?reactjs
私はこの試みた:リアクションコンポーネントonClickイベント
...
<li onClick={this.edit.bind(this)}><span className="glyphicon glyphicon-pencil"></span> Edit entry</li>
...
これはedit
メソッドされています:
edit(event) {
return <CreateFreightEntryModal key={"freightEditModal" + this.state.freight.ID} openOnStartup="true" modalId={"freightEditModal" + this.state.freight.ID} />
}
んが、エラーがスローされないが、コンポーネントがされていませんクリックイベントが発生し
私のコンポーネントを作成した。私は何か間違っているか、これは本当に推奨されていませんか?
onlick関数は状態をまったく編集していないため、コンポーネントを返すだけです。 edit関数に 'edit '状態を切り替えると、' CreateFreightEntryModal'コンポーネントが通常どんなものでもなくレンダリングされます。 – Joe
返された要素がレンダリングされることを期待していますか?状態boolと編集ボタンのonclickを使用して 'setState'を使用し、それをtrueで更新し、その変数を使用してコンポーネントをレンダリングします。[Docの条件付きレンダリング部分](https://facebook.github.io/react/docs)を確認してください。 /conditional-rendering.html) –
これが1要素の場合、フラグをstateに保持し、 '{flag?コンポーネント:null} 'レンダリング – Rajesh