代码之家  ›  专栏  ›  技术社区  ›  alfredopacino

React路由器v6中路径中的符号

  •  1
  • alfredopacino  · 技术社区  · 3 年前

    我正在从v5迁移到v6。It v6 it seems 您不能再使用regexp了。对于这样的路径,有没有快速的解决方法?当然,问题出在仪表板上。

    <Route path="/doc/:id-:version" />
    
    1 回复  |  直到 3 年前
        1
  •  0
  •   Drew Reese    3 年前

    不能使用局部动态分段,要么全有要么全无。使用单个参数,然后在组件中对其应用字符串拆分逻辑。

    示例:

    <Route path="/doc/:idVersion" element={....} />
    
    const { idVersion } = useParams();
    
    const [id, version] = idVersion.split("-");
    

    看见 Dynamic Segments 了解更多信息。