首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >“switch”没有定义

“switch”没有定义
EN

Stack Overflow用户
提问于 2021-12-28 08:24:12
回答 3查看 2.9K关注 0票数 4

问题

‘开关’没有被定义为react/jsx undef。

我试图导入开关模块,但它也不起作用。开关导入语句

代码语言:javascript
复制
import { Router, Route, Switch } from 'react-router-dom';

导入开关不起作用。

代码语言:javascript
复制
import './App.css';
import Checkout from './Checkout';
import Header from './Header';
import Home from './Home';
import { Router, Route } from 'react-router-dom';

function App() {
  return (
    <Router>
      <div className="app">
        <Header />

        <Switch>
          <Route path="/checkout">
            <Checkout />
          </Route>

          <Route path="/">
            <Home />
          </Route>
        </Switch>
      </div>
    </Router>
  );
}

export default App;
EN

回答 3

Stack Overflow用户

发布于 2022-06-21 17:02:54

使用“路线”而不是“开关”。这将解决这个问题。

票数 4
EN

Stack Overflow用户

发布于 2021-12-28 11:00:49

react路由器dom包上的新版本不使用“交换机”,而使用“路由”。

代码语言:javascript
复制
import './App.css';
import Checkout from './Checkout';
import Header from './Header';
import Home from './Home';
import { Router, Route, Routes } from 'react-router-dom';

function App() {
  return (
    <Router>
      <div className="app">
        <Header />

        <Routes>
          <Route path="/checkout">
            <Checkout />
          </Route>

          <Route path="/">
            <Home />
          </Route>
        </Routes>
      </div>
    </Router>
  );
}

export default App;
票数 2
EN

Stack Overflow用户

发布于 2021-12-28 08:30:15

试着用这种方式从反应性路由器导入交换机。

代码语言:javascript
复制
import { Route, Switch } from "react-router";

或正确安装react路由器-dom。

代码语言:javascript
复制
npm install --save react-router react-router-dom

这可能解决这个问题。

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

https://stackoverflow.com/questions/70504451

复制
相关文章

相似问题

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