ルーターが子をレンダリングしない

ダックス

ルートに認証チェックを実装しようとしています。私のAppコンポーネントは私の親ルートであり、Appコンポーネント内で子をレンダリングしたいと思います。

問題:私の現在の設定では、ルーターはAppコンポーネントに接続されずAuthRoutes'/auth'一致する場合は直接接続されません

目標:'/auth'一致する場合、最初にAppコンポーネントに渡され、そこで子をレンダリングすることを確認するにはどうすればよいですか?

Index.tsx

ReactDOM.render(
 <Provider store={store}>
    <ConnectedRouter history={history}>
        <Router />
    </ConnectedRouter>
 </Provider>,
 document.getElementById("root")
);

Router.tsx

export default () => {
  return (
    <Switch>
      <Route path={'/'} component={App}>
        <Route path={'/auth'} component={AuthRoutes} />
        <Route component={AuthContainer}>
          <Route path={'/dashboard'} component={Dashboard} />
        </Route>
      </Route>
    </Switch>
  );
};

App.tsx

const App: React.FC = ({ children }: Props<Component>) => {
  return (
    <Layout className="layout">
      <Nav theme={'light'} mode={'horizontal'} />
      <Content style={{ background: '#fff', padding: 24, margin: 0, minHeight: 280 }}>
        {children}
      </Content>
    </Layout>
  );
}
export default App;
boertel

ここでは、最新バージョンのreact-router(v4)を使用していて、以前のバージョンと同じようにネストされたルートを実行しようとしているようです。

これを例に適用するには、次のものが必要です。

App.tsx

const App: React.FC = ({ children }: Props<Component>) => {
  return (
    <Layout className="layout">
      <Nav theme={'light'} mode={'horizontal'} />
      <Content style={{ background: '#fff', padding: 24, margin: 0, minHeight: 280 }}>
        <Route path={'/auth'} component={AuthRoutes} />
        <Route component={AuthContainer}>
          <Route path={'/dashboard'} component={Dashboard} />
        </Route>
      </Content>
    </Layout>
  );
}
export default App;

Router.tsx

export default () => {
  return (
    <Switch>
      <Route path={'/'} component={App} />
    </Switch>
  );
};

違いに気づきましたか?ネストされたルートはコンポーネント内に Appあり、その子ではありません。

ここで移行ドキュメントを参照できます:https//github.com/ReactTraining/react-router/blob/master/packages/react-router/docs/guides/migrating.md#nesting-routes

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Reactルーターのレンダリングが小道具を取得しない

分類Dev

動的<テーブル>がデータをレンダリングしない

分類Dev

ルーターリゾルバーがコンポーネントをレンダリングしない

分類Dev

VueJSの子コンポーネントがデータをレンダリングしない

分類Dev

子ルートを使用しますが、ルーターアウトレットではレンダリングしないでください

分類Dev

Reactルーターが正しいコンポーネントをレンダリングしない

分類Dev

AngularUniversalがルートをレンダリングしない

分類Dev

スタイルをレンダリングしないReactカレンダー

分類Dev

Reactルーターが最初にコンポーネントをレンダリングしない

分類Dev

Reactルーターがコンポーネントをレンダリングしない

分類Dev

反応ルーターを使用してコンポーネントがレンダリングされない

分類Dev

React データ コンポーネント テーブルが HTML をレンダリングしない

分類Dev

JsonデータがHTMLグリッドテーブルをレンダリングしない

分類Dev

ACFリピーターフィールドが行をレンダリングしない

分類Dev

親ルートのレンダリングなしでは子ルートがレンダリングされないのはなぜですか?

分類Dev

カスタムhtmlヘルパーがタグを適切にレンダリングしない理由

分類Dev

PubNubEONチャートがデータをレンダリングしない

分類Dev

Golang ChiルーターがJSONペイロード応答をレンダリングしない

分類Dev

邪悪なPDFがフッターをレンダリングしない

分類Dev

子コンポーネントが小道具をレンダリングしないのはなぜですか?

分類Dev

ルートページの動的コンテンツをレンダリングしないAngularUIルーターを使用した事前レンダリング

分類Dev

ルーターのネストされたルートに反応します。子ルートをレンダリングしない

分類Dev

OpenGL ES 3.0 / GLSLがデータをレンダリングしない(Kotlin)

分類Dev

VueJS vue-router がパラメータをレンダリングしない

分類Dev

カスタム レンダラーが Xamarin フォームをレンダリングしない

分類Dev

Webglが私のサークルをレンダリングしない

分類Dev

PHP-Yii2MPDFがテーブルをレンダリングしない

分類Dev

Vuejsがサブルートをレンダリングしない

分類Dev

Spring + VelocityEメールテンプレートがメール本文にHtmlをレンダリングしない

Related 関連記事

  1. 1

    Reactルーターのレンダリングが小道具を取得しない

  2. 2

    動的<テーブル>がデータをレンダリングしない

  3. 3

    ルーターリゾルバーがコンポーネントをレンダリングしない

  4. 4

    VueJSの子コンポーネントがデータをレンダリングしない

  5. 5

    子ルートを使用しますが、ルーターアウトレットではレンダリングしないでください

  6. 6

    Reactルーターが正しいコンポーネントをレンダリングしない

  7. 7

    AngularUniversalがルートをレンダリングしない

  8. 8

    スタイルをレンダリングしないReactカレンダー

  9. 9

    Reactルーターが最初にコンポーネントをレンダリングしない

  10. 10

    Reactルーターがコンポーネントをレンダリングしない

  11. 11

    反応ルーターを使用してコンポーネントがレンダリングされない

  12. 12

    React データ コンポーネント テーブルが HTML をレンダリングしない

  13. 13

    JsonデータがHTMLグリッドテーブルをレンダリングしない

  14. 14

    ACFリピーターフィールドが行をレンダリングしない

  15. 15

    親ルートのレンダリングなしでは子ルートがレンダリングされないのはなぜですか?

  16. 16

    カスタムhtmlヘルパーがタグを適切にレンダリングしない理由

  17. 17

    PubNubEONチャートがデータをレンダリングしない

  18. 18

    Golang ChiルーターがJSONペイロード応答をレンダリングしない

  19. 19

    邪悪なPDFがフッターをレンダリングしない

  20. 20

    子コンポーネントが小道具をレンダリングしないのはなぜですか?

  21. 21

    ルートページの動的コンテンツをレンダリングしないAngularUIルーターを使用した事前レンダリング

  22. 22

    ルーターのネストされたルートに反応します。子ルートをレンダリングしない

  23. 23

    OpenGL ES 3.0 / GLSLがデータをレンダリングしない(Kotlin)

  24. 24

    VueJS vue-router がパラメータをレンダリングしない

  25. 25

    カスタム レンダラーが Xamarin フォームをレンダリングしない

  26. 26

    Webglが私のサークルをレンダリングしない

  27. 27

    PHP-Yii2MPDFがテーブルをレンダリングしない

  28. 28

    Vuejsがサブルートをレンダリングしない

  29. 29

    Spring + VelocityEメールテンプレートがメール本文にHtmlをレンダリングしない

ホットタグ

アーカイブ