【问题标题】:React routes not showing反应路线未显示
【发布时间】:2017-07-02 17:59:42
【问题描述】:

我有一条未渲染的路线。这可能是一个菜鸟问题,但我尝试了一切。使用最新版本的 React、react-route-dom 和 es6。

我的 App.js:

import React from 'react'
import ReactDOM from 'react-dom'
import { BrowserRouter as Router, Route, Switch } from 'react-router-dom'
import Controller from './Controller'
import Floor from './Floor'


const App = () => {

return (
    <div>
    <Router>
        <Switch>
            <Route path="/floor" component={Floor}/>
            <Route path="/controller" component={Controller}/>
        </Switch>
    </Router>
    </div>
    )

}

export default App

我的组件:

import React, { Component } from 'react';
import ReactDOM from 'react-dom'

export default class Floor extends Component {
    render() {
        return (
            <div>Floor</div>
        );
    }
}

我的检查员:

React inspector

Element inspector

【问题讨论】:

  • 什么都没有渲染时,您在浏览器中打开了哪个 url?

标签: reactjs react-router react-router-dom


【解决方案1】:

我试过你的代码,它对我来说很好用。

您在浏览器上尝试使用哪个 URL?还有你确定controllerfloor组件的位置吗?

对我来说,我访问 http://localhost:3000/controller 并且工作正常。

【讨论】:

    【解决方案2】:

    在 React Router 6 中你不再需要 Switch。它应该是:

    <Routes>
        <Route exact path="/" component={<Home />} />
        <Route exact path="/Register" element={<Register />} />
        <Route exact path="/Login" component={<Login />} />
        <Route path="*" element={<ErrorPage />} />
    </Routes>
    

    不再:

    <Switch>
        <Route exact path="/" component={<Home />} />
        <Route exact path="/Register" element={<Register />} />
        <Route exact path="/Login" component={<Login />} />
        <Route path="*" element={<ErrorPage />} />
    </Switch>
    

    另外,现在是这样写的:

    <Route exact path="/Register" element={<Register />} />
    

    不是这样的:

    <Route path="/floor" component={Floor} />
    

    【讨论】:

    • 你的答案格式可以更清楚一点吗?也许注释掉不再需要的代码。
    • 正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center
    猜你喜欢
    • 2020-04-21
    • 2022-01-20
    • 1970-01-01
    • 2019-01-07
    • 2020-11-24
    • 1970-01-01
    • 2020-11-13
    • 2021-01-16
    • 1970-01-01
    相关资源
    最近更新 更多