への一つのタイプからコンポーネントの変化に反応しますこれどうやってするの?は、ここでは、コードの...私は現在コンポーネントに反応持っている他の
答えて
私が正しければ、最初のコンポーネントのステートレスバージョンを作成するだけです。これを行うには、ラムダ関数をレンダリング関数として扱います。たとえば:
const Message = ({ type, msg }) => (type === 'success') ? <div>{msg}</div> : null
あなたはternarysに慣れていない場合は、これは(も解体して)、上記と同様のものです:
const Message = props => {
const { type, msg } = props
if(type === 'success'){
return <div>{msg}</div>
}else{
return null;
}
}
Getting:Error:メッセージ(...):有効なReact要素(またはnull)を返す必要があります。未定義、配列またはその他の無効なオブジェクトが返された可能性があります。 – JakeBrown777
申し訳ありませんが、2番目の例のelseを忘れてしまいました。 –
機能コンポーネントは、基本的にrender
メソッドのみが定義されたクラスコンポーネントの省略形です。関数の本体は基本的にrender
関数の本体です。
const Message = props => {
const { type, msg } = props;
if (type === 'success') {
return (<div>{msg}</div>);
}else{
return null;
} // :)
};
Getting:Error:メッセージ(...):有効なReact要素(またはnull)を返す必要があります。未定義、配列またはその他の無効なオブジェクトが返された可能性があります。 – JakeBrown777
- 1. 現在、私はこのコードを持っているHashSetの
- 2. 私は現在、このコードを持っているJAVA
- 3. 現在、私はこのコードを持っているPHP
- 4. は、私はこのコードを持って反応するクラス持っ
- 5. Vueのは、私はこのコードを持っている子コンポーネント
- 6. ハスケル - 私は現在、このコードを持ってStdStream
- 7. Laravelは現在、私はこのコレクションを持っているコレクション
- 8. Pythonは、私はここに私のコードを持っている正規表現
- 9. VBA私は現在、このコードを持っている複数の行に
- 10. が反応&WebStorm - 発現は、私は次のコードを持っている
- 11. は、内部の現在のメソッド名を取得、私は現在、このPHPコードを持っている/必要
- 12. 私は現在、このようなコード持っているのPython
- 13. 私は、次のReactJSコード持っている状態で反応
- 14. 反復辞書私はこのコードを持っている
- 15. 最も便利なイディオムは、私はこのプロジェクトで、現在このコードを持っているJavaの
- 16. オープンは、私は、この画面を持って反応し、ネイティブ
- 17. が反応:チェックして、私は、これはコンポーネントに反応書い
- 18. は、私が現在持っている私のC#コード
- 19. が、私はこのコードを持っている正規表現
- 20. 私は現在、このコードを持ってどのようにswitch文
- 21. ハイライトは現在、私はこのURLでページを持っているCSSのメニューバー
- 22. インポートは、私は、フォルダ内で反応コンポーネントの束を持っているバンドルファイル
- 23. 私は現在持っているように、これは配列です
- 24. は、私はこのコードを持って
- 25. は、私はこのコードを持って
- 26. バッチは、私は現在、これは持っている複数の.htmファイル
- 27. は、私はこのC++のコードを持って、このC++コード
- 28. はどのように私は現在コントローラでこのメソッドを持っている、これは3コントローラメソッド
- 29. は、私は現在、これを持ってイオン入力
- 30. 私は現在、私が働いているこのコードを持っているGUI
は 'constのメッセージを交換して...' 'constのメッセージで= props => props.type === '成功'?