Ich möchte den Handler onEnter
von react-router verwenden, um die Benutzer zur Eingabe einer eingeschränkten Route zu veranlassen.Zugriff auf Redux Store von Routen, die über React Router eingerichtet wurden
Bisher meine routes.js
Datei sieht in etwa wie folgt aus:
import React from 'react';
import { Route, IndexRoute } from 'react-router';
export default (
<Route path="/" component={App}>
<IndexRoute component={Landing} />
<Route path="learn" component={Learn} />
<Route path="about" component={About} />
<Route path="downloads" component={Downloads} onEnter={requireAuth} />
</Route>
)
Im Idealfall würde ich meine requireAuth
Funktion wie ein Redux Aktion zu sein, die Zugriff auf den Speicher und den aktuellen Status hat, die wie folgt funktioniert: store.dispatch(requireAuth())
.
Leider habe ich keinen Zugriff auf den Speicher in dieser Datei. Ich glaube nicht, dass ich wirklich connect
in diesem Fall verwenden kann, um auf die relevanten Aktionen zuzugreifen, die ich möchte. Ich kann nicht nur import store
aus der Datei, in der der Speicher erstellt wird, da dies nicht definiert ist, wenn die App zuerst lädt.
das ist ein gutes Beispiel. Vielen Dank :) – shivam
Wie würde das mit Server-Rendering funktionieren? – Enkay
TY einiges, dieser Ansatz ist wirklich einfach Tom implementieren, aber ich brauche fragen, gibt es irgendwelche Rückzieher mit diesem? – StormRage