代码之家  ›  专栏  ›  技术社区  ›  Shubham Khatri

与特定字符串匹配或为空的可选路由路径

  •  0
  • Shubham Khatri  · 技术社区  · 6 年前

    我想利用一个匹配的路由器路径 /client client/upload 正是为了 Redirect

    <Redirect exact from={`${match.path}(/:id)?`} to={`${match.url}/upload/view`} />
    

    但现在我希望我的路径参数只限于上传,所以我写得像

    <Redirect exact from={`${match.path}/:id(|upload)`} to={`${match.url}/upload/view`} />
    

    从'/client/upload'重定向到 ${match.path}/ ${match.path}/upload/view 正常但不适用 ${match.path} .

    我也试过 ${match.path}(/:id(|upload))? , ${match.path}/?:id(|upload)' ${match.path}(/upload)? 但都不管用

    我想要 , ${match.path}/ ${match.path}/upload '${match.url}/upload/view .

    现在我正在写两个不同的重定向

    <Redirect exact from={match.path} to={`${match.url}/upload/view`} />
    <Redirect exact from={`${match.path}/upload`} to={`${match.url}/upload/view`} />
    

    重定向 .

    1 回复  |  直到 6 年前
        1
  •  0
  •   Hriday Modi Victor Manuel    6 年前
    <Redirect exact from='/client(/upload)?' to='/client/upload/view' />
    

    这应该能解决你的问题 /client /client/upload 匹配并将重定向到中定义的路径