reactjs 我的React应用程序在localhost:3000上显示白色,没有错误

laawzig2  于 2023-01-12  发布在  React
关注(0)|答案(2)|浏览(136)

我的App.js文件是

import { BrowserRouter as Router, Route, Link } from "react-router-dom";
import "bootstrap/dist/css/bootstrap.min.css";

import CreateTodo from "./components/create-todo.component";
import EditTodo from "./components/edit-todo.component";
import TodosList from "./components/todos-list.component";

import logo from "./logo.png";

class App extends Component {
  render() {
    return (
      <Router>
        <div className="container">
          
          <nav className="navbar navbar-expand-lg navbar-light bg-light">
            <a className="navbar-brand" href="https://codingthesmartway.com" target="_blank">
              <img src={logo} width="30" height="30" alt="CodingTheSmartWay.com" />
            </a>
            <Link to="/" className="navbar-brand">MERN-Stack Todo App</Link>
            <div className="collpase nav-collapse">
              <ul className="navbar-nav mr-auto">
                <li className="navbar-item">
                  <Link to="/" className="nav-link">Todos</Link>
                </li>
                <li className="navbar-item">
                  <Link to="/create" className="nav-link">Create Todo</Link>
                </li>
              </ul>
            </div>
          </nav>

          <Route path="/" exact component={TodosList} />
          <Route path="/edit/:id" component={EditTodo} />
          <Route path="/create" component={CreateTodo} />
        </div>
      </Router>
    );
  }
}

export default App;

在我的浏览器上,我能看到的只有一个空白的白色屏幕,就是这样。只有3个更多的应用程序的路线:/、/create和/edit/:id,我已经将它们连接到其他三个组件TodosList、EditTodo和CreateTodo。

js81xvg6

js81xvg61#

您需要更改一些内容
首次进口路线

import { BrowserRouter as Router, Routes, Route, Link } from "react-router-dom";

然后将路由器代码封装在Routes中

<Routes>
    <Route path="/" exact component={TodosList} />
    <Route path="/edit/:id" component={EditTodo} />
    <Route path="/create" component={CreateTodo} />
</Routes>

有关react路由器的详细信息,请查看此链接https://reactrouter.com/docs/en/v6/getting-started/overview

xdnvmnnf

xdnvmnnf2#

我以前也遇到过同样的问题。我的错误是,当我写一个tap时,我的扩展名make close tag也是。就像在react中,我们只用“”
开始标签和结束标签是我的问题。

相关问题