首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何正确导入“路由、路由器和交换机”

如何正确导入“路由、路由器和交换机”
EN

Stack Overflow用户
提问于 2021-07-14 19:49:25
回答 1查看 702关注 0票数 1

现在已经一个小时了,我甚至在看了无数页之后也搞不懂如何导入RouterRouteSwitch

我的index.js

代码语言:javascript
代码运行次数:0
运行
复制
import React from 'react';
import ReactDOM from 'react-dom';
import App from './App';
import { BrowserRouter } from 'react-router-dom';
import './index.css';
import './NavImages.css'


ReactDOM.render(
  <BrowserRouter>
    <App />
  </BrowserRouter>,
  document.getElementById('root')
);

我的app.js

代码语言:javascript
代码运行次数:0
运行
复制
import React, { Component } from 'react';
import Home from './Home';
import Settings from './Settings';
import Info from './Info'
import { BrowserRouter as Router, Route } from 'react-router-dom'
import { Switch } from "react-router";
class App extends Component {
  render() {
    return (
      <div className="app">
        <Router>
          <Switch>
            <Route exact path="/" component={Home}/>
            <Route exact path="/settings" component={Settings}/>
            <Route exact path="/info" component={Info}/>
          </Switch>
        </Router>
      </div>
    );
  }
}
export default App;

做这件事,我

,您不能在另一个内部呈现。你从来不需要不止一个。即使我没有。

所以我试着用另一种方式导入它。

代码语言:javascript
代码运行次数:0
运行
复制
import { BrowserRouter as Router, Route, Switch } from 'react-router-dom'

我得到了错误

试图导入错误:“交换机”不是从“react router”导出的。我试过很多次了,但这不值得在这里张贴。如果有关系的话,这是我的版本。

代码语言:javascript
代码运行次数:0
运行
复制
"react-router": "^5.2.0",
"react-router-dom": "^5.2.0",

如何在没有错误的情况下导入所有这三件事?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-07-14 20:12:14

如果您在您的<BrowserRouter>中使用<App>周围的index.js (就像在您的例子中那样),您可以直接在子组件中使用<Switch>

确保正确地import组件(Route来自react-routerSwitch来自react-router-dom)。

代码语言:javascript
代码运行次数:0
运行
复制
// imports
import { Route } from "react-router";
import { Switch } from "react-router-dom";

// render
<Switch>
  <Route exact path="/" component={Home}/>
  <Route exact path="/settings" component={Settings}/>
  <Route exact path="/info" component={Info}/>
</Switch>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68384258

复制
相关文章

相似问题

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