2016-03-02 15 views
6

sto usando react-redux-starter-kit su uno dei miei punti di vista voglio solo reindirizza gli utenti è somethig non è impostato miei componenti è abbastanza sempliceReagire Router Redux andare azione è mostrata nel LogMonitor, ma non cambia il percorso sul navigatore

// MyComponentWithRedirect.js 
import React, {Component, PropTypes} from 'react' 
import {connect} from 'react-redux' 
import {go} from 'react-router-redux' 

class MyComponentWithRedirect extends Component { 
    static propTypes = { 
    userInfo: PropTypes.object.isRequired, 
    dispatch: PropTypes.func.isRequired 
    } 

    componentDidMount() {   
    if (this.props.userInfo.firstTime) { 
     this.props.dispatch(go('/welcome')) 
    } 
    } 
} 

const mapStateToProps = (state) => ({userInfo: state.userInfo}) 

export default connect(mapStateToProps)(MyComponentWithRedirect) 

posso vedere l'azione LOCATION_CHANGE attivato, ma non mostra la vista di destinazione

enter image description here

risposta

3

ho trovato ho perso la messa a punto di syncHistoryWithStore dopo i lavori il gioco è fatto come un fascino che utilizzano il reagiscono-router API

import { browserHistory } from 'react-router' 

... 
browserHistory.push('/welcome') 

Non ho bisogno di più le spedizioni per il cambiamento della posizione

Problemi correlati