Ich entwickle eine universelle Reaktion Anwendung mit Redux. Ich benutze react-router v3. Ich möchte einen Fortschrittsbalken anzeigen "VOR" zur nächsten Route (nächste Route holt Daten von der API).Zeige Fortschrittsbalken BEFORE Gehe zu Route
zum Beispiel vorstellen, ich bin in "Home Page" und ich möchte auf "Submit Page" gehen. Wenn ich auf den Submit Link (react-router Link) klicke, zeige zuerst einen Fortschrittsbalken in "Home Page" und warte auf Daten einlesen abholen und dann gehe zu "Submit Page". Meine Reaktion Routen:
<Route component={App}>
<Route path={HomingRoutes.HomePage} component={HomePage}/>
<Route path={HomingRoutes.SubmitPage} component={SubmitPage}/>
<Route path={HomingRoutes.SearchPage} component={SearchPage}/>
<Route path={`${HomingRoutes.DealsPage}`} component={DealsPage}/>
<Route path={`${HomingRoutes.DealPage}/:id(/:title)`} component={DealPage}/>
<Route path={`${HomingRoutes.Detail}/:id(/:title)`} component={DetailPage}/>
<Route path="*" component={NoMatch}/>
</Route>
in Homepage:
<Link to "/Submit" >Submit</Link>
Meine Seite Container Code Senden ist:
class SubmitContainer extends React.Component {
static readyOnActions(dispatch) {
return Promise.all([
dispatch(SubmitActions.fetchSubmitInitialData()),
]);
}
componentDidMount() {
this.props.fetchSubmitInitialData();
}
}
"fetchSubmitInitialData" ist ein Action-Schöpfer, die Daten holen aus API.
Ich denke, was Sie suchen ist 'onEnter' https://github.com/ReactTraining/react-router/blob/v3/docs/ Haken API.md # onenternextstate-replace-callback –
@OrB wie kann ich meinen redux store von onEnter versenden? – Sepehr
Sie können 'store' direkt importieren und dann' store.dispatch() 'verwenden. Ich mag den hier beschriebenen Ansatz: https://stackoverflow.com/questions/35849970/accessing-redux-store-from-routes-set-up-via-react-router –