从其他地方重定向时,React路由器与路由不匹配

时间:2018-11-21 17:48:49

标签: reactjs react-router

我有一个AVAssetWriter这样的设置:

Route

在我的代码的其他地方,我有一个<Route path="/(login|signup|reset|activate)" component={AuthPages} /> 设置,如下所示:

Redirect

但是当重定向发生时,由于某种原因,路由不匹配。如果刷新页面,则路由匹配良好,并且const urlSearch = window.location.search; <Redirect to={{ pathname: "/login" + urlSearch, state: { from: props.location, showWarning: true } }} /> 组件已正确呈现。

我不确定这是怎么回事。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

好的解决方案是将查询字符串提供给search组件的location对象内的Redirect属性,如下所示:

<Redirect
      to={{
        pathname: "/login",
        search: urlSearch,
        state: {
          from: props.location,
          showWarning: true
        }
      }}
 />

这很好用。