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