首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在“”中找不到“Switch”(导入为“Switch”)。

在“”中找不到“Switch”(导入为“Switch”)。
EN

Stack Overflow用户
提问于 2022-04-19 15:00:34
回答 1查看 2.4K关注 0票数 3
代码语言:javascript
复制
import './App.css';
import React from "react";
import { BrowserRouter as Router, Switch, Route, Link } from "react-router-dom";

export default function App() {
  return (
    <Router>
      <div>
        <nav>
          <ul>
            <li>
              <Link to="/">Home</Link>
            </li>
          </ul>
        </nav>

        <Switch>
          <Route path="/login">
            <Login />
          </Route>
          <Route path="/reset">
            <PasswordReset />
          </Route>
          <Route path="/dashboard">
            <Dashboard />
          </Route>
          <Route path="/">
            <Home />
          </Route>
        </Switch>
      </div>
    </Router>
  );
}

function Home() {
  return <h2>Home</h2>;
}

嗨,我有个错误。我是第一次运行react应用程序。‘开关’(导入为‘开关’)没有发现‘反应-路由器-多玛’我尝试输入路由器,而不是开关,它没有被接受。我能做什么?谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-04-19 19:20:55

您应该通过“npm 'react-router-dom‘--保存反应-路由器-dom@6”将v6更新为v6。下一个..。路由器v6有新的语法,您应该使用路由而不是Switch。此外,路由路由的组成,并使用元素代替组件,例如:

代码语言:javascript
复制
<Routes>
  <Route path='/'>
    <SomeComponent />
  </Route>
  
     or

  <Route path='/' element={<SomeComponent />} />
</Routes>

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71927119

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档