react-router-dom 6.XX版

前些天为公司business partner做了个PWA小工具,用到react-router-dom。没多想,直接npm install react-router-dom --save之后拿出之前的代码抄了一遍,结果居然不work。查了半天才发现react-router-dom最新版本(6.XX)居然变化如此之大。 这里做个记录已备不时之需。

一)Switch被Routes取代
6.XX之前

    <Switch>
      <Route exact path="/">
        <Home />
      </Route>
      <Route path="/about">
        <About />
      </Route>
      <Route path="/dashboard">
        <Dashboard />
      </Route>
    </Switch>

6.XX版本

<Routes>
    <Route path="/" element={<Home></Home>} />
    <Route path="/pwa/" element={<Home></Home>} />       
</Routes>

二)useNavigate取代了useHistory

const navigate = useNavigate();

navigate(`/home`);

先写两个,后面有缘再续。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐