Ich verwende derzeit react-router-redux auf einem Projekt und alles funktioniert gut bis auf die Tatsache, dass ich nicht herausfinden kann, wie man auf die reactive- Router-Router.Konnte nicht auf context.router mit react-router-redux zugreifen
@connect((state, props) => {
return {
notification:state.getIn(['_display', 'notification']),
loadingScreen:state.getIn(['_display', 'loadingScreen']),
route:props.location.pathname
};
})
export default class Consultation extends React.Component {
constructor(props,context) {
super(props, context);
console.log(context.router);
}
componentDidMount(){
const { router } = this.context;
.....
}
render(){
....
}
}
Consultation.contextTypes = {
router: React.PropTypes.object.isRequired,
store:React.PropTypes.object
};
this.context.router ist immer undefiniert, und ich habe erfolglos
mit einer Menge Dinge versuchenim react 0.14.6, redux 3.0.2, reagiert-Router 2.0.0, reagiert-Router -redux 4.0.0
Ist Ihre "Beratungs" -Komponente in der Router-Komponente verpackt? – Andreyco
Ja, ich habe meine Provider-Komponente an der Spitze, dann meine Router-Komponente und schließlich meine Consultation-Komponente –
Warum willst du auf context.router zugreifen? Sie können den aktuellen Router-Status über -> ownProps.location.query.filter aufrufen und Navigationsereignisse über -> store.dispatch (push ('/ your-route')) ausgeben, wenn Sie die richtige Middleware-Einrichtung haben - -> routerMiddleware – deowk