2015-11-06 17 views
2

如何從LoginAction重定向到儀表板?我正在使用React-router 1.0。React路由器1.0如何重新定向磁通量動作中的寫入重定向代碼

var Dispatcher = require('../dispatcher/appDispatcher'); 
var LoginConstants = require('../constants/LoginConstants'); 

var LoginActions ={ 
    LoginUser: function(data){ 
     localStorage.myapptoken= JSON.stringify(data); 
     if(data.value != undefined) 
     { 
      //TODO: Navigate to dashboard. 
     } 
     Dispatcher.dispatch({ 
      actionType: LoginConstants.AUTHENTICATE_USER, 
      authResponse: data 
     }); 
    } 
}; 

module.exports = LoginActions; 

回答

1

你試過history

var history = require('history') 
... 
history.replaceState(null, '/dashboard') 

Navigating Outside of Components

注意的醫生說,你應該初始化歷史記錄對象自己:

var createBrowserHistory = require('history/lib/createBrowserHistory') 
... 
<Router history={createBrowserHistory()}>{routes}</Router> 
+1

非常感謝!導航組件之外的鏈接爲我工作。 – Kunal