我第一次try 使用路径,并严格按照YouTube上的说明进行操作

App.jsx

import React, { Component } from "react";
import { Route, Routes } from "react-router-dom";
import "./App.css";
import Customer from "./components/customer";
import Movies from "./components/moviesComponent";
import NotFound from "./components/not-found";
import Rentals from "./components/rentals";

class App extends Component {
  render() {
    return (
      <Routes>
        <Route path="/movies" element={<Movies />}></Route>
        <Route path="/rentals" element={<Rentals />}></Route>
        <Route path="/customers" element={<Customer />}></Route>
        <Route path="/not-found" element={<NotFound />}></Route>
      </Routes>
    );
  }
}

export default App;

Index.js

import React from "react";
import ReactDOM from "react-dom/client";
import "./index.css";
import App from "./App";
import reportWebVitals from "./reportWebVitals";
import "bootstrap/dist/css/bootstrap.css";
import "font-awesome/css/font-awesome.css";
import "hover.css";
import "./App.css";
import { BrowserRouter, Routes } from "react-router-dom";

const root = ReactDOM.createRoot(document.getElementById("root"));
root.render(
  <BrowserRouter>
    <Routes>
      <App />
    </Routes>
  </BrowserRouter>
);

// If you want to start measuring performance in your app, pass a function
// to log results (for example: reportWebVitals(console.log))
reportWebVitals();

我得到以下错误:

未捕获的错误:[应用程序]不是<Route>组件.所有组件 <Routes>岁的子元素必须是<Route>分或<React.Fragment>

我用的是最新版本的react-router.

推荐答案

只需在路由中呈现App,而不是Routes组件.只有RouteReact.Fragment组件是Routes组件的有效子项.

const root = ReactDOM.createRoot(document.getElementById("root"));
root.render(
  <BrowserRouter>
    <App />
  </BrowserRouter>
);

Reactjs相关问答推荐

如何将Redux工具包添加到expo (SDK 50)项目?

XChaCha20-Poly1305的解密函数

有没有一种惯用的方式来接受特定的子元素?

在任何渲染之前在ReactJs中获取数据

有没有办法在 React Router v6 中的路由匹配上运行一些逻辑/功能?

Mui / Material UI 5:如何从 StaticTimePicker 中删除打开下一个视图/打开上一个视图按钮?

React中useAuthenticator的authState在成功登录后仍保持未认证状态 - 需要强制刷新

将外部 JavaScript 导入 React(通过文件)

在react 中单击父级中的按钮时如何将数据从子级发送到父级?

损坏的图像 React useState

为什么刷新页面时我的localStorage PET值变成空字符串?

如何保留我的下一个授权用户会话?所以我可以使用提供的 ID 在其他路由中获取数据

React JS:如何判断用户使用的是浏览器 url 还是桌面 electron

更新 Next.js 路由查询更改的状态会导致无限循环

为什么此代码中的 useState 不更新(文本更新但 id 不更新)?

如何通过 Material ui select 使下拉菜单下拉

使用 useRef(uuid()) 的目的是什么?

设置 Material UI 表格默认排序

服务器端分页未按预期工作

如何在 NavBar 中设置动态标题