条件は、レンダリングやリストをレンダリング反応

イベントに反応

特長:
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が大きく、要素に割り当てられたこの機能を使用するコードの再利用性を高め、能力を強化するために拡張することができるであろう

 

 

継続するには...

 

おすすめ

転載: www.cnblogs.com/asdaa/p/12393001.html