2016-02-02 8 views
7

मैं एक घटक के बाहर मौजूदा पैरा को पुनर्प्राप्त करना चाहता हूं, और जहां तक ​​मैं कह सकता हूं कि रिएक्ट राउटर ऐसा करने का सुविधाजनक तरीका प्रदान नहीं करता है।एक घटक के बाहर पैराम प्राप्त करें

कुछ समय पहले 0.13 से पहले राउटर को प्राप्त किया गया था CurrentParams() जो मैं उपयोग करने के लिए उपयोग किया जाता था।

अब सबसे अच्छी बात मैं यह पता लगाने कर सकते हैं:

// 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>" 
}) 
संबंधित मुद्दे