イベントに反応
特長:
1 /イベント、名前結合事象、こぶの命名法をREACT。
2 / {}、文字列の代わりに関数を渡します
<ボタンのonClick = { この .sendData}>の親要素に送信のHelloWorld </ボタン>
Eventオブジェクト:イベントオブジェクトの戻り値は、イベントオブジェクトの特定の値を表示したい場合は、オブジェクトは、出力イベントのプロパティの間でなければなりません、ネイティブのイベントオブジェクトのプロキシを反応します。
注:
デフォルトの動作を防止するためのネイティブが直接偽のリターンを返すことができ、
反応して、デフォルト必見e.preventDefault()を予防すること;
イベントパスパラメータを反応させます
{ / * 矢印関数パラメータES6複数渡す* / } <ボタンのonClick = {(E)=> { この .parentEvent1( 'MSG:HelloWorldの'、E)}}>送信</ボタンを> { / * //はES6は道矢印伝達関数パラメータを複数使用していません* / } <= {のonClickボタンの機能(E){ この }バインド(:(、E 'HelloWorldのES6、MSGを使用されていません').parentEvent1 これを)}>送信</ボタン>
レンダリング条件
そのような場合は...のような他の...三項演算子として条件付きレンダリングやJavaScript、すなわち、動作条件を、反応させます。
JSXレンダリングされるオブジェクトを介して直接1 /復帰動作条件
2 / JSX JSXはテンプレートにオブジェクトをレンダリングする、オブジェクト操作条件により得られます。
ケースワン
// レンダリング条件 機能ログイン(){ リターン( の<div> <H1> </ H1>ようこそ </ div> ) } 機能LoginNeed(){ リターン( <DIV> <H1>ログイン</ H1> </ div> ) } クラスのHelloWorldはReact.Componentを{延び コンストラクタ(小道具){ スーパー(小道具) この .state = { isLogin:偽 } } {レンダリング() もし(この.state.isLogin){ リターン( <ログイン/> ) } 他{ リターン( <LoginNeed /> ) } } } ReactDOM.render( <HelloWorldの/>、 document.querySelector( '#ルート' ) )
ケースII
機能ログイン(){ リターン( <DIV> <H1> </ H1>ようこそ </ div> ) } 機能LoginNeed(){ リターン( <DIV> <H1>ログイン</ H1> </ div> ) } クラスのHelloWorldはReact.Componentを{延び コンストラクタ(小道具){ スーパー(小道具) この .state = { isLogin:真 } } {レンダリング() 素子せ = NULLの 場合(この.state.isLogin){ 要素 = <ログイン/> } 他{ 要素 = <LoginNeed /> } リターン( <DIV> {素子} </ DIV> ) } } ReactDOM.render( <HelloWorldの/>、 document.querySelector( '#ルート' ) )
ダイレクトリターン場合は、このカップリングは決意条件の強すぎる基礎であり、新しい機能を追加することは困難です、
ケースIIが大きく、要素に割り当てられたこの機能を使用するコードの再利用性を高め、能力を強化するために拡張することができるであろう
継続するには...