So legen Sie die DefaultRoute auf eine andere Route in React Router fest

Ich habe folgendes:

  <Route name="app" path="/" handler={App}>
    <Route name="dashboards" path="dashboards" handler={Dashboard}>
      <Route name="exploreDashboard" path="exploreDashboard" handler={ExploreDashboard} />
      <Route name="searchDashboard" path="searchDashboard" handler={SearchDashboard} />
      <DefaultRoute handler={DashboardExplain} />
    </Route>
    <DefaultRoute handler={SearchDashboard} />
  </Route>

Bei Verwendung von DefaultRoute wird SearchDashboard falsch gerendert, da jedes * Dashboard in Dashboard gerendert werden muss.

Ich möchte für meine DefaultRoute innerhalb der "App" Route auf die Route "searchDashboard" verweisen. Ist dies etwas, was ich mit React Router tun kann, oder sollte ich dafür normales Javascript (für eine Seitenumleitung) verwenden?

Wenn der Benutzer zur Startseite wechselt, möchte ich diese stattdessen an das Such-Dashboard senden. Ich bin also auf der Suche nach einer React Router-Funktion, die @ entsprichwindow.location.replace("mygreathostname.com/#/dashboards/searchDashboard");

Antworten auf die Frage(18)

Ihre Antwort auf die Frage