2016-02-02 12 views
7

Vorrei recuperare i parametri correnti al di fuori di un componente e, per quanto posso dire, React Router non fornisce un modo conveniente per farlo.Ottieni parametri all'esterno di un componente

Qualche tempo prima del 0.13 il router aveva getCurrentParams() che è quello che usavo.

Ora la cosa migliore che io riesco a capire è:

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

C'è un modo per fare questo con Reagire router?

+0

aperta problema github qui: https://github.com/reactjs/react-router/issues/2547 – nhjk

risposta

0

si potrebbe usare matchPath:

import { matchPath } from 'react-router' 

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