2016-02-02 16 views
7

Geçerli paramları bir bileşenin dışına almak istiyorum ve React Router'a bunu yapmanın kolay bir yolunu sunamadığım kadarıyla.Bir bileşenin dışındaki paramları alın

0.13'ten önce bir süre önce yönlendirici, kullanmış olduğum şey olan getCurrentParams() 'a sahipti.

Şimdi anlamaya en iyi şey: yönlendirici Bunu yapmak ile tepki için bir yol

// 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); 

var mı?

+0

açık github sorunu burada: https://github.com/reactjs/react-router/issues/2547 – nhjk

cevap

0

Eğer matchPath kullanabilirsiniz:

import { matchPath } from 'react-router' 

const { params }= matchPath(window.location.pathname, { 
    path: "<copy of path pattern with params I am interested in>" 
}) 
İlgili konular