ホームページ > ウェブフロントエンド > jsチュートリアル > if-else ステートメントを使用せずに ReactJS で条件付きレンダリングを実装するにはどうすればよいですか?

if-else ステートメントを使用せずに ReactJS で条件付きレンダリングを実装するにはどうすればよいですか?

Susan Sarandon
リリース: 2024-12-09 16:32:10
オリジナル
306 人が閲覧しました

How to Implement Conditional Rendering in ReactJS Without Using if-else Statements?

ReactJS の条件付きレンダリング: JSX の if-else ステートメント

ReactJS では、JSX 式内で if-else ステートメントを直接使用することはできません。これは、JavaScript の関数呼び出しとオブジェクトを作成するための糖衣構文である JSX の性質によるものです。

状態に基づいて要素を条件付きでレンダリングするには、次の代替アプローチがあります。

三項演算子:

次のように、三項演算子を使用して条件を評価し、結果に基づいてさまざまな要素をレンダリングします。以下に示す:

render() {
    return (   
        <View>
ログイン後にコピー

関数呼び出し:

if-else ロジックを評価し、適切な要素を返す関数を作成します。次に、JSX 式内から関数を呼び出します。

renderElement(){
   if(this.state.value == 'news')
      return data;
   return null;
}

render() {
    return (   
        <View>
ログイン後にコピー

三項演算子または関数呼び出しを利用すると、シーンを変更したりタブを使用したりせずに、ReactJS で要素を条件付きでレンダリングできます。

以上がif-else ステートメントを使用せずに ReactJS で条件付きレンダリングを実装するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート