[解決済み】React - 式は1つの親要素を持つ必要がありますか?
2022-01-21 10:22:31
質問
私はReactの比較的新しいユーザーなのですが、ここでの標準はどうなっているのでしょうか?
このようなreact-routerがあると想像してください。
<Router history={history}>
<Route path="/" component={App}>
<Route path="home component={Home} />
<Route path="about" component={About} />
<Route path="inbox" component={Inbox} />
<Route path="contacts" component={Contacts} />
</Route>
</Router>
そして今、私は2つのルートを削除したい
prop.mail
に設定されています。
false
ということで、まともなやり方は次のようになります。
<Router history={history}>
<Route path="/" component={App}>
<Route path="home component={Home} />
<Route path="about" component={About} />
{ if.this.props.mail ?
<Route path="inbox" component={Inbox} />
<Route path="contacts" component={Contacts} />
: null }
</Route>
</Router>
しかし、ルートが2つあるため、Reactはエラーを返します。
式は1つの親要素でなければなりません。
ここで複数のifを使いたくありません。これを処理するために望ましいReactの方法は何ですか?
どのように解決するのですか?
配列に入れる(キーも割り当てる)。
{ if.this.props.mail ?
[
<Route key={0} path="inbox" component={Inbox} />,
<Route key={1} path="contacts" component={Contacts} />
]
: null }
最新のReactバージョンでは
React.Fragment
も、こんな感じで。
{ if.this.props.mail ?
<React.Fragment>
<Route path="inbox" component={Inbox} />,
<Route path="contacts" component={Contacts} />
</React.Fragment>
: null }
関連
-
[解決済み] react-router-domを使用する際に「Function components cannot be given refs」を回避するにはどうすればよいですか?
-
[解決済み] react - createMuiThemeとcreateThemeの違い。
-
[解決済み] react router dom v4でwebpack dev serverを構成する方法は?
-
[解決済み] React TypeScriptで作業しているときに、Jestが予期しないトークンに遭遇した
-
[解決済み] componentWillReceivePropsライフサイクルメソッドはいつ使用するのですか?
-
[解決済み] Reactプロジェクトに.envファイルを追加する
-
[解決済み] Reactで要素を表示・非表示にする
-
[解決済み】オプションのパスパラメータを持つReact Router
-
[解決済み】react router v4 / v5でネストされたルート
-
[解決済み] React.jsのimgの正しいパスについて
最新
-
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 17で動作するEnzymeアダプターはどれですか?
-
[解決済み】Warning.Itが表示されるのはなぜですか?Functions are not valid as a React child?
-
[解決済み] error 'document' is not defined : eslint / React
-
[解決済み] ReactJS giving error Uncaught TypeError: Super expression は null か関数でなければならず、undefined ではありません。
-
[解決済み] configuration.module に未知のプロパティ 'loaders' があります。
-
[解決済み] ReactJsのCreateClassは関数ではない
-
[解決済み] React-Router 4 キャッチオールルート
-
[解決済み] ReactjsのEsLintの "react / jsx-props-no-spreading "エラーを無効化する。
-
[解決済み] nginxでcertbotを使用する際の問題点
-
[解決済み] Cross-envでyarnの実行時にenv変数が変更されない。