在 react 組件的 componentDidMount 方法中打印一下 this.props,在瀏覽器控制檯中查看輸出以下:html
其中頁面的 url 信息全都包含在 match 字段中,以地址:react
localhost:3000/app/knowledgeManagement/modify/STY20171011124209535/3/1507701970070/0/?s=1&f=7瀏覽器
爲例,其中各個參數定義對應以下:session
localhost:3000/app/knowledgeManagement/modify/:studyNo/:stepId/:randomNum/:isDefault/?s=&fapp
首先打印 this.props.match :dom
能夠看到 this.props.match 中包含的 url 信息仍是很是豐富的,其中this
經過以上分析,獲取 url 中的指定參數就十分簡單了,下面是幾個例子:url
// 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'
連接描述spa