React Router-如果未定义前一个参数,则未定义参数

时间:2018-12-14 13:50:34

标签: javascript reactjs react-router-v4

这是我的路由的样子:

            <Switch>
              ...
              <Route
                path="/search/:searchValue/:who?/:industries?/:area?"
                component={Search}
              />
              ...
            </Switch>

然后我有此链接(在另一个组件中)

              <NavLink
                className={classes.appBarLink}
                to={`/search/${input}/${chiCerco}/${industriesSel}/${geoArea}`}
              >

我正在用表格将这些数据填充到=“”中。 在下一页中,我将捕获数据: this.props.match.params.who ...依此类推。

问题是,如果“行业”为空,则无法获得“区域”。 所以我必须一直填充所有数据。

对吗? 这些参数实际上是URL中的“可选”。

(如果我未填写全部,则this.props.match.url的URL也不完整)

非常感谢。

0 个答案:

没有答案