条件付きレンダリングは、特定の条件に基づいてさまざまなコンテンツを動的に表示する必要がある場合に、ReactJS で重要な役割を果たします。ただし、標準のプログラミング言語とは異なり、JSX 内で if-else ステートメントを直接使用することはできません。
React ドキュメントによると、JSX 内では if-else ステートメントはサポートされていません。関数呼び出しとオブジェクト構築のための糖衣構文。これは、JSX 式が JavaScript 関数呼び出しに変換され、JavaScript オブジェクトに評価されることを意味します。
条件付きで要素をレンダリングするには、主に 2 つのオプションがあります:
三元演算子:
三項演算子を使用すると、次の構文を使用して要素を条件付きでレンダリングできます:
{condition ? <Element1 /> : <Element2 />}
例:
render() { return ( <View>
条件付き関数呼び出しロジック:
条件付きロジックを含む別の関数を定義し、JSX 内から呼び出すことができます:
renderElement() { if (this.state.value === 'news') { returndata ; } return null; } render() { return ( <View>
これらの代替手段を理解することで、if-else ステートメントを直接 ReactJS 内で使用できない場合でも、ReactJS でコンテンツを条件付きで効果的にレンダリングできます。 JSX.
以上がif-else ステートメントを使用せずに ReactJS で条件付きレンダリングを実装するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。