node.js版本6的分页链接和路由问题

14ifxucb  于 2022-12-18  发布在  Node.js
关注(0)|答案(1)|浏览(129)

我正在做一个棋盘游戏应用程序,当我用节点的最新版本将其aztualize时,链接和路由停止工作。我在这里看到了一个最新版本的示例,但它不工作,搜索,但我发现了旧版本分页的示例。有人能告诉我我做错了什么吗?非常感谢!

import "./App.css";
//import { getAllCategories } from "./utils/api.js";
// import { getUsername } from "./utils/api.js";
//import { useState, useEffect } from "react";
import { Home } from "./pages/home/home.js";
import { Reviews } from "./pages/review.js";
import { About } from "./pages/aboutUs";
import { Router, Routes, Route } from "react-router-dom";
import React from "react";
import { StyledLink } from "./styles";

function App() {
  return (
    <section className="App">
      <Router>
        <Routes>
          <StyledLink to="/">Home</StyledLink>
          <StyledLink to="/aboutUs">About us</StyledLink>
          <StyledLink to="/review">Review</StyledLink>
          <Route path="/" element={<Home />} />
          <Route path="aboutUs" element={<About />} />
          <Route path="review" elemnent={<Reviews />} />
        </Routes>
      </Router>
    </section>
  );
}

export default App;

我在控制台中看到的错误是:
bundle.js:40315未捕获的类型错误:无法读取未定义的属性(阅读“pathname”)
组件中发生上述错误:

np8igboo

np8igboo1#

文档中写道:
使用HTML5历史API(pushState、replaceState和popstate事件)来保持UI与URL同步的浏览器路由器。
来源:https://v5.reactrouter.com/web/api/BrowserRouter
路由器所有路由器组件的通用低级接口。通常应用将使用其中一个高级路由器:浏览器路由器、哈希路由器、内存路由器、本地路由器、静态路由器
来源:https://v5.reactrouter.com/web/api/Router

import "./App.css";
//import { getAllCategories } from "./utils/api.js";
// import { getUsername } from "./utils/api.js";
//import { useState, useEffect } from "react";
import { Home } from "./pages/home/home.js";
import { Reviews } from "./pages/review.js";
import { About } from "./pages/aboutUs";
import { BrowserRouter as Router, Routes, Route } from "react-router-dom";
import React from "react";
import { StyledLink } from "./styles";

function App() {
  return (
    <section className="App">
      <Router>
        <Routes>
          <StyledLink to="/">Home</StyledLink>
          <StyledLink to="/aboutUs">About us</StyledLink>
          <StyledLink to="/review">Review</StyledLink>
          <Route path="/" element={<Home />} />
          <Route path="aboutUs" element={<About />} />
          <Route path="review" elemnent={<Reviews />} />
        </Routes>
      </Router>
    </section>
  );
}

export default App;

相关问题