2016-08-02 29 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 
    }); 
};