2016-02-02 13 views
7

コンポーネントの外にある現在のパラメータを取得したいと思いますが、React Routerには便利な方法はありません。コンポーネントの外にparamsを取得する

いつか0.13より前にルータには私が使用していたgetCurrentParams()がありました。

は今、私が把握できる最善のことは、次のとおりです。ルータをこれを行うと反応する方法が

// Copy and past contents of PatternUtils into my project 
var PatternUtils = require('<copy of PatternUtils.js>') 

const { remainingPathname, paramNames, paramValues } = 
    PatternUtils.matchPattern(
     "<copy of path pattern with params I am interested in>",  
    window.location.pathname); 

ありますか?

+0

オープンgithubの問題ここに:https://github.com/reactjs/react-router/issues/2547 – nhjk

答えて

0

あなたはmatchPath使用できます。

import { matchPath } from 'react-router' 

const { params }= matchPath(window.location.pathname, { 
    path: "<copy of path pattern with params I am interested in>" 
}) 
関連する問題