0
Dear stackoverflowers。React-Router(2.6.0)使用组件外的参数重定向
我最近更新了项目的依赖关系。一个主要更新是迁移到最新的反应路由器。问题是:
如何使用参数重定向到组件外的命名路由?之前,我们做到了像
hashHistory.transitionTo(routerName, {params});
Dear stackoverflowers。React-Router(2.6.0)使用组件外的参数重定向
我最近更新了项目的依赖关系。一个主要更新是迁移到最新的反应路由器。问题是:
如何使用参数重定向到组件外的命名路由?之前,我们做到了像
hashHistory.transitionTo(routerName, {params});
现在,你将不得不做这样的事情
history.push({
pathname: '/about',
search: '?the=search',
state: { some: 'state' }
})
这里是链接API documentation ň
这里是我的助手功能:
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
});
};
但是,如果我的修补程序包含一些命名参数。例如: ?我怎么能在这种情况下使用“推”? –
AlexeiBerkov
最简单的方法是'history.push(messages/3)'。您甚至可以将变量分配给3,以便可以更改 – Deadfish
谢谢您的澄清。 – AlexeiBerkov