2016-08-02 9 views
0

親愛なるstackoverflowers。コンポーネント外のパラメータを持つReact-Router(2.6.0)リダイレクト

私は最近プロジェクトの依存関係を更新しました。主な更新点の1つは、最新の反応ルータへの移行です。問題は次のとおりです。

paramsを使用してコンポーネント外の名前付きルートにリダイレクトする方法はありますか?我々は

hashHistory.transitionTo(routerName, {params}); 

答えて

1

のようにそれをやった前に今、あなたはこの

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

ような何かを持っています。ここここAPI documentation nは

+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 
    }); 
}; 
関連する問題