親愛なるstackoverflowers。コンポーネント外のパラメータを持つReact-Router(2.6.0)リダイレクト
私は最近プロジェクトの依存関係を更新しました。主な更新点の1つは、最新の反応ルータへの移行です。問題は次のとおりです。
paramsを使用してコンポーネント外の名前付きルートにリダイレクトする方法はありますか?我々は
hashHistory.transitionTo(routerName, {params});
親愛なるstackoverflowers。コンポーネント外のパラメータを持つReact-Router(2.6.0)リダイレクト
私は最近プロジェクトの依存関係を更新しました。主な更新点の1つは、最新の反応ルータへの移行です。問題は次のとおりです。
paramsを使用してコンポーネント外の名前付きルートにリダイレクトする方法はありますか?我々は
hashHistory.transitionTo(routerName, {params});
のようにそれをやった前に今、あなたはこの
history.push({
pathname: '/about',
search: '?the=search',
state: { some: 'state' }
})
ような何かを持っています。ここここAPI documentation nは
のリンクは私のヘルパー関数です:
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