我在YouTube上关注这篇教程 [https://www.youtube.com/watch?v=7CqJlxBYj-M][晓雨-0920交稿] 我已经仔细地遵循了每一步,安装了所需的包. 尽管有教程,但我还没有安装Bootstrap包. 到目前为止,这是我的App.js

import logo from './logo.svg';
import './App.css';
import { BrowserRouter as Router, Route } from "react-router-dom";

import Navbar from "./components/navbar.component"
import ExercisesList from "./components/exercises-list.component.js"

function App() {
  return (
    <Router>
      <Navbar />      
      <br/>
      <Route path="/" exact component={ExercisesList} />
    </Router>
    
  );
}

export default App;

我也没动过src文件夹里的其他文件

这是导航栏组件:

import React, { Component } from 'react';
import { Link } from 'react-router-dom';

export default class Navbar extends Component {

  render() {
    return (
      <nav className="navbar navbar-dark bg-dark navbar-expand-lg">
        <Link to="/" className="navbar-brand">ExcerTracker</Link>
        <div className="collpase navbar-collapse">
        <ul className="navbar-nav mr-auto">
          <li className="navbar-item">
          <Link to="/" className="nav-link">Exercises</Link>
          </li>
          <li className="navbar-item">
          <Link to="/create" className="nav-link">Create Exercise Log</Link>
          </li>
          <li className="navbar-item">
          <Link to="/user" className="nav-link">Create User</Link>
          </li>
        </ul>
        </div>
      </nav>
    );
  }
}

和Exerces-list.组件:

import React, {Component} from 'react';

export default class ExercisesList extends Component {
    render() {
        return (
            <div>
                <p>Test</p>
            </div>
        )
    }
}


My package.json file: 

{
  "name": "mern-exercise-tracker",
  "version": "0.1.0",
  "private": true,
  "dependencies": {
    "@testing-library/jest-dom": "^5.17.0",
    "@testing-library/react": "^13.4.0",
    "@testing-library/user-event": "^13.5.0",
    "cors": "^2.8.5",
    "dotenv": "^16.4.2",
    "express": "^4.18.2",
    "mongoose": "^8.1.1",
    "react": "^18.2.0",
    "react-dom": "^18.2.0",
    "react-router": "^6.22.0",
    "react-router-dom": "^6.22.0",
    "react-scripts": "5.0.1",
    "web-vitals": "^2.1.4"
  },
  "scripts": {
    "start": "react-scripts start",
    "build": "react-scripts build",
    "test": "react-scripts test",
    "eject": "react-scripts eject"
  },
  "eslintConfig": {
    "extends": [
      "react-app",
      "react-app/jest"
    ]
  },
  "browserslist": {
    "production": [
      ">0.2%",
      "not dead",
      "not op_mini all"
    ],
    "development": [
      "last 1 chrome version",
      "last 1 firefox version",
      "last 1 safari version"
    ]
  }
}

我收到以下错误消息:

dispatcher is null
useRef@http://localhost:3000/static/js/bundle.js:73943:7
BrowserRouter@http://localhost:3000/static/js/bundle.js:70161:55
renderWithHooks@http://localhost:3000/static/js/bundle.js:20190:31
mountIndeterminateComponent@http://localhost:3000/static/js/bundle.js:23474:17
beginWork@http://localhost:3000/static/js/bundle.js:24770:20
callCallback@http://localhost:3000/static/js/bundle.js:9786:18
invokeGuardedCallbackDev@http://localhost:3000/static/js/bundle.js:9830:20
invokeGuardedCallback@http://localhost:3000/static/js/bundle.js:9887:35
beginWork$1@http://localhost:3000/static/js/bundle.js:29751:32
performUnitOfWork@http://localhost:3000/static/js/bundle.js:28999:16
workLoopSync@http://localhost:3000/static/js/bundle.js:28922:26
renderRootSync@http://localhost:3000/static/js/bundle.js:28895:11
performConcurrentWorkOnRoot@http://localhost:3000/static/js/bundle.js:28290:78
workLoop@http://localhost:3000/static/js/bundle.js:36302:46
flushWork@http://localhost:3000/static/js/bundle.js:36280:18
performWorkUntilDeadline@http://localhost:3000/static/js/bundle.js:36517:25

有没有人能帮帮我?提前谢谢!

我try 重新安装react-router-dom和react-router包.我期望应用程序显示Navbar组件,但它什么也没有显示.

推荐答案

当您将V6作为依赖项安装时,我认为使用较旧的Reaction-Router-Dom v5代码语法的代码other than中没有任何问题.

查看更新以使用V6组件和props 是否解决了问题.

  • 所有Route个组件都需要由Routes组件呈现,该组件处理指向URL路径的匹配路由.
  • Route组件在elementprops 102上呈现所有内容,而不是对Reaction组件的引用.
  • 所有路由现在都是完全匹配的,没有exact Routeprops .
  • react-router-dom再出口react-router中的105,没有必要将两者都作为项目依赖项包括在内.卸载react-router并将其从package.json文件中删除.运行npm uninstall --save react-router应该就足够了.
import { BrowserRouter as Router, Routes, Route } from "react-router-dom";

import Navbar from "./components/navbar.component"
import ExercisesList from "./components/exercises-list.component.js"

function App() {
  return (
    <Router>
      <Navbar />      
      <br/>
      <Routes>
        <Route path="/" element={<ExercisesList />} />
      </Routes?
    </Router>
  );
}

我认为这个错误意味着Reaction有问题,特别是Reaction挂钩,所以还请确保您已经正确安装了react作为依赖项.

Javascript相关问答推荐

如何提取Cypress中文本

确定MutationRecord中removedNodes的索引

了解Node.js中的EventEums和浏览器中的addEventEums之间的关系

我可以从React中的出口从主布局调用一个处理程序函数吗?

康威的生活游戏规则在我的Javascript版本中不起作用.''我做错了什么?

我正在建立一个基于文本的游戏在react ,我是从JS转换.我怎样才能使变量变呢?

如何使用子字符串在数组中搜索重复项

Chart.js-显示值应该在其中的引用区域

使用Java脚本导入gltf场景并创建边界框

如何将多维数组插入到另一个多维数组中?

创建以键值对为有效负载的Redux Reducer时,基于键的类型检测

如何访问此数组中的值?

JS Animate()方法未按预期工作

如何组合Multer上传?

ngOnChanges仅在第二次调用时才触发

是否可以在不更改组件标识的情况下换出Reaction组件定义(以维护状态/引用等)?如果是这样的话,是如何做到的呢?

在Puppeteer中使用promise进行日志(log)记录时出现TargetCloseError

如何格式化API的响应

使用onClick单击子元素时,使用交点观察器的关键帧动画意外运行

已在EventListener中更新/更改异步的React.js状态对象,但不会导致组件重新呈现