所以,我使用的是Reaction-Router-Domv6,当我定义了所有的路由时,我得到了一个错误消息:

对象作为react 子对象无效(找到:[Object Promise]).如果要呈现一个子级集合,请改用array.

我的REACTION-ROUTER-DOM版本是6.14.0.我使用的代码与我以前的项目中使用的代码完全相同.我在其中使用的最后一个项目的版本是6.11.2.

我已经将文件index.js中的BrowserRouter初始化如下:

import App from "./App";
import { BrowserRouter } from "react-router-dom";

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

我正在像这样初始化所有的路由:

import Navbar from "./components/Navbar";
import Home from "./components/Home";
import { Routes, Route } from "react-router-dom";
import AddAPost from "./components/AddAPost";
import Login from "./components/Login";
import Register from "./components/Register";
import Post from "./components/Post";

function App() {
  return (
    <div className="app">
      <Navbar />
      <Routes>
        <Route path="/" element={<Home />} />
        <Route path="/addapost" element={<AddAPost />} />
        <Route path="/login" element={<Login />} />
        <Route path="/register" element={<Register />} />
        <Route path="/posts:postid" element={<Post />} />
      </Routes>
    </div>
  );
}

我还阅读了Reaction-Router-Dom的文档,与他们的代码相比,一切似乎都很好.

推荐答案

您似乎试图将Promise对象呈现为一个Reaction子级,所以问题出在您的一个组件中.

检出组件及其默认导出.您的功能组件可能是一个异步功能.

Reactjs相关问答推荐

我的组件在jsx文件中继续重新渲染

导致useState中断的中断模式

如何在NextJS中仅在刷新页面和页面淡出页面过渡时添加全屏加载器

React:关于useEffect钩子如何工作的困惑

根据处于react 状态的数组的名称键,将新对象添加到嵌套的对象数组中

使用以Jest 的方式返回 Promise 的方法来模拟可构造的 API 类时出现问题

useEffect 和 ReactStrictMode

画布:用鼠标绘制形状时重新绘制整个画布会导致卡顿

在一个事件处理程序中进行多次调度是个好主意吗?

使用jest如何覆盖对象的模拟?我正在使用`jest.mock()`来模拟对象,并希望 for each 测试用例覆盖模拟.

Redux Toolkit 配置,是否适用于全栈应用程序?

在复选框中react 检索选中的值

如何通过 React JS 中的映射将新元素添加到对象数据数组中

React Router v6 - 访问嵌套路由和处理手写 url 的正确方法

如何使用 babel 将 SVG 转换为 React 组件?

如何在 React 中的 Material Ui 多选中设置默认值?

组件焦点上的 MUI 更改栏 colored颜色

如何在 react-router-dom v6 中实现监听功能?

React LinkProps 的含义

React - useParams() 不会失败 null / undefined 判断