2016-03-02 49 views
6

我使用react-redux-starter-kit對我的看法我只是想將用戶重定向是somethig沒有設置我的一個組件不改變瀏覽器的路徑是相當簡單的陣營路由器Redux的去行動顯示在LogMonitor但

// 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) 

我可以看到觸發LOCATION_CHANGE動作,但不顯示目的地視圖

enter image description here

回答

3

我發現我錯過了syncHistoryWithStore的設置使用,它的作品就像一個魅力後反應路由器API

import { browserHistory } from 'react-router' 

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

我不需要任何派遣更多的改變位置