2016-08-02 22 views

回答

1

現在,你將不得不做這樣的事情

history.push({ 
    pathname: '/about', 
    search: '?the=search', 
    state: { some: 'state' } 
}) 

這裏是鏈接API documentation ň

+0

但是,如果我的修補程序包含一些命名參數。例如:?我怎麼能在這種情況下使用「推」? – AlexeiBerkov

+0

最簡單的方法是'history.push(messages/3)'。您甚至可以將變量分配給3,以便可以更改 – Deadfish

+0

謝謝您的澄清。 – AlexeiBerkov

0

這裏是我的助手功能:

const _ = require("underscore"); 
import { browserHistory } from 'react-router' 

module.exports = function (path, params) { 
    params = params || []; 

    _.each(params, function (paramValue, paramName) { 
     path = path.replace(':' + paramName, paramValue); 
    }, this); 

    browserHistory.push({ 
     pathname: path, 
     state: params 
    }); 
};