You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

React路由失效报错:dispatcher is null及无效Hook调用问题

React路由实现后遇到的两个问题:无效Hook调用警告与dispatcher为null错误

使用react-router-dom按教程实现React路由后,碰到两个问题:

  • 出现「Warning: Invalid hook call」警告,提示Hook只能在函数组件内部调用;
  • 抛出「Uncaught TypeError: dispatcher is null」错误。

已确认所有依赖均使用React 18.2版本,不存在版本不匹配问题。

相关代码如下:

src/index.js

import React from 'react';
import ReactDOM from 'react-dom/client';
import './index.css';
import App from './App';
import { BrowserRouter } from 'react-router-dom';

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

src/App.js

import './App.css';
import { useState } from 'react';
import Home from './routes/main/Home.js'
import About from './routes/about/About.js';
import { Route, Routes } from 'react-router-dom';


function App() {
  return (
    <div className="App">
      <Routes>
        <Route path='/' element={ <Home/> } />
        <Route path='about' element={<About/>}/>
      </Routes>
    </div>
  );
}

export default App;

src/routes/main/Home.js

import React from "react"

function Home(){
    return (
      <div>
        <h1>This is the home page</h1>
      </div>
    )
}

export default Home

src/routes/about/About.js

import React from 'react'

function About() {
    return (
        <div>
            <h1>This is the about page</h1>
        </div>
    )
}

export default About

内容的提问来源于stack exchange,提问作者skrx

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.16 12:35:20