サインアップページにいるときにnavbarを無効にすることができません。ユーザーがルート「/」のログインを完了した後にのみnavbarを表示したいのです。どんな助けでも大歓迎です。
render() {
return (
<App>
<Main>
<BrowserRouter>
<div>
<nav className="navbar navbar-expand-lg navbar-light bg-light">
<ul className="navbar-nav">
<li className="nav-item">
<NavLink to={"/"} className="nav-link" href="#">Log In</NavLink>
</li>
<li className="nav-item">
<NavLink to={"/home"} className="nav-link" href="#">Home</NavLink>
</li>
<li className="nav-item">
<NavLink to={"/"} className="nav-link" href="#">Log Out</NavLink>
</li>
</ul>
</nav>
<div className="content">
<Route exact path="/" render={() => <Splash />} />
<Route exact path="/main" render={() => <Main />} />
<Route exact path="/signup" render={() => <Signup />} />
</div>
</div>
</BrowserRouter>
</Main>
</App>
);
}
回答 1 件
関連記事
- キーボードエラー隠蔽反応ネイティブを修正する方法
- プライベートルーターリダイレクトに反応する
- React Routerを使用したルートディレクトリ
- React RouterをIISと連携させる
- React Router v4:アプリケーション内のページのリロード時にホームにリダイレクトする
- URLをコピーして新しいタブに貼り付けようとすると、React Routerは404を返します
- Reactルーターコンポーネントは非常に間違った状態をレンダリングします
- react routerv6で保護されたルーティングを実装する
- Reactルーターの履歴。プッシュは404ルートにフォールバックします
- 更新してもReactルーターにコンポーネントが表示されない
関連した質問
- ReactLinkとReactRoute:ページをクリアしようとしていますが、代わりに追加が発生していますか?非常に奇妙
- Uberはスクロール矢印付きのタイプHorizontalScrollSpyを食べます
- Webpack DevServerが遅すぎますか、それとも何か問題がありますか?
- カスタムデータベースのクエリ(Mongodb)
- React-Redux:インポート試行エラー: '/ components/Score'にデフォルトのエクスポートが含まれていません( 'Score'としてインポートされました)
- divターゲットにアクセスして、reactでリストグループアイテムのスタイルを切り替える方法は?
- React Nativeエラー失敗したプロップタイプ:タイプ `array`の無効なプロップ` children`が `Overlay`に提供されました。
- svg要素の幅と高さを制御する方法
- 別のページにあるボタンの値を呼び出すにはどうすればよいですか?
- jsonから特定のコンテンツをレンダリングする
this.props.location.pathname
を使用して、現在のルートを検出できます 。次に設定
{this.props.location.pathname !== '/signup' && <nav> ... </nav>}
ビュー条件が満たされた場合にのみナビゲーションを表示することを意味します。ビュー条件ロジックの詳細については、こちらをご覧くださいアプリがより複雑になった場合。 https://reacttraining.com/react-router/web/example/auth-workflowに従ってPrivateRouteをセットアップできます これは、ユーザーがログインしているかどうかに関係なく、純粋に異なるルートを処理できることを意味します。