React でのコンポーネントの表示またはルーティングについて質問があります。
title
、left
menu、および content
セクションを含むホームページ layout
を設定しました。アイデアは、メイン コンテンツ セクションのみを変更する必要があるページを作成することです。
これが良いアプローチなのか、これを行うにはルーターを使用する必要があるのか、それともフックだけを使用する必要があるのか疑問に思っています。
私がやったことでは、useState
フックを使用してコンポーネントを表示するように設定しただけで、ルーターは必要ありませんでしたが、これが正しいアプローチなのかどうか疑問に思っています。
メニューをクリックしてください:
リーリー現在のコンポーネントを表示する Content
セクションがあります:
ユーザー操作に基づいてコンテンツを表示/レンダリングするために条件付きロジックをどのように適用するかは主観的ですが、選択肢はあります。
ローカル状態を使用する
ローカル状態の使用は問題ないようですが、警告します。JSX を状態に保存し、一部のデータ (コンポーネントへの参照など) を保存してマッピングすることは、レンダリングする JSX を宣言する React のアンチパターンとみなされます。 。
###例:### リーリールートを使用する
とルーティングを使用してコンテンツの条件付きレンダリングを管理する場合は、コンポーネントを、ネストされたルートの
Outlet
をレンダリングするレイアウト コンポーネントに変換します。コンポーネントがレンダリングされるべきもの。ルーター/ルーターはルート マッチングを管理し、特定のルート コンテンツをレンダリングします。###例:### リーリー リーリー リーリー