[解決済み】Reactコンポーネント内でswitchステートメントを使用するには?
2022-02-11 22:41:12
質問
Reactコンポーネントがあり、その中の
render
というメソッドがあり、このようなものがあります。
render() {
return (
<div>
<div>
// removed for brevity
</div>
{ switch(...) {} }
<div>
// removed for brevity
</div>
</div>
);
}
さて、ポイントは、2つの
div
要素で、上下にひとつずつ、固定されています。真ん中にswitch文があり、stateの値に応じて別のコンポーネントをレンダリングしたい。つまり、基本的には、2つの
div
要素は常に固定で、真ん中だけ毎回違うコンポーネントをレンダリングするようにします。これを利用して、多段階の支払い手続きを実装しています)。しかし、現在のコードのままでは、次のようなエラーが発生し、うまくいきません。
switch
が予想外です。私が望むことを達成するために何かアイデアはありますか?
解決方法を教えてください。
この方法を試してみてください。レンダリングのスイッチを関数で取り出し、必要なパラメータを渡して呼び出すだけです。たとえば、次のようになります。
renderSwitch(param) {
switch(param) {
case 'foo':
return 'bar';
default:
return 'foo';
}
}
render() {
return (
<div>
<div>
// removed for brevity
</div>
{this.renderSwitch(param)}
<div>
// removed for brevity
</div>
</div>
);
}
関連
-
[解決済み】React 17で動作するEnzymeアダプターはどれですか?
-
[解決済み】Reactでclsxを使用する方法
-
[解決済み] reactでonloadを使うには?
-
[解決済み] MUI Boxは何のためのコンポーネントですか?
-
[解決済み] Webpack + Babelです。プリセット "es2015 "がディレクトリに相対して見つからなかった
-
[解決済み] リアクトです。<tr>は<td>の子として表示できません。コメント > td > tr を参照してください。
-
[解決済み] react jsでウィンドウを開くイベントを処理するにはどうすればよいですか?
-
[解決済み] Uncaught (in promise) Error: リクエストに失敗、ステータスコード404
-
[解決済み] react.jsでng-ifに相当するものは何ですか?
-
[解決済み] React Hooksの「exhaustive-deps」lintルールを理解する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Reactを使用したMapBoxのCSSが欠落している件
-
[解決済み】Warning.Itが表示されるのはなぜですか?Functions are not valid as a React child?
-
[解決済み] reactでonloadを使うには?
-
[解決済み] バベルエラーです。JSX値は、式または引用されたJSXテキストのいずれかである必要があります。
-
[解決済み] react - createMuiThemeとcreateThemeの違い。
-
[解決済み] configuration.module に未知のプロパティ 'loaders' があります。
-
[解決済み] React JSでは、状態を直接変異させない、setState() react/no-direct-mutation-stateを使用する。
-
[解決済み] 矢印本体を囲む予期せぬブロックステートメント
-
[解決済み] Cross-envでyarnの実行時にenv変数が変更されない。
-
[解決済み] React JSXのforEach()でHTMLが出力されない