在 react 組件的 componentDidMount 方法中打印一下 this.props,在瀏覽器控制檯中查看輸出以下:react
其中頁面的 url 信息全都包含在 match 字段中,以地址瀏覽器
localhost:3000/app/knowledgeManagement/modify/STY20171011124209535/3/1507701970070/0/?s=1&f=7
爲例,其中各個參數定義對應以下:session
localhost:3000/app/knowledgeManagement/modify/:studyNo/:stepId/:randomNum/:isDefault/?s=&f=
首先打印 this.props.match :react-router
能夠看到 this.props.match 中包含的 url 信息仍是很是豐富的,其中app
經過以上分析,獲取 url 中的指定參數就十分簡單了,下面是幾個例子:dom
// localhost:3000/app/knowledgeManagement/modify/STY20171011124209535/3/1507701970070/0/?s=1&f=7 // localhost:3000/app/knowledgeManagement/modify/:studyNo/:stepId/:randomNum/:isDefault/?s=1&f=7 // 獲取 studyNo this.props.match.match.params.studyNo // STY20171011124209535 // 獲取 stepId this.props.match.match.params.stepId // 3 // 獲取 success const query = this.props.match.location.search // '?s=1&f=7' const arr = query.split('&') // ['?s=', 'f=7'] const successCount = arr[0].substr(3) // '1' const failedCount = arr[1].substr(2) // '7'