我的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。
2条答案
按热度按时间js81xvg61#
您需要更改一些内容
首次进口路线
然后将路由器代码封装在Routes中
有关react路由器的详细信息,请查看此链接https://reactrouter.com/docs/en/v6/getting-started/overview
xdnvmnnf2#
我以前也遇到过同样的问题。我的错误是,当我写一个tap时,我的扩展名make close tag也是。就像在react中,我们只用“”
开始标签和结束标签是我的问题。