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

React报错:Cannot read properties of null (reading 'useRef') 问题求助

Fix: Cannot read properties of null (reading 'useRef') in React Router Setup

Here are the most likely fixes for your error:

1. Add React imports to all components

Even though React 17+ supports JSX without importing React, some toolchains or library versions still require it. Add the React import to your App.js and page components:

App.js:

import React from 'react'; // Add this line
import { BrowserRouter as Router, Route, Routes } from 'react-router-dom';
import { Home } from './Pages/Home';
import { About } from './Pages/About';
import { Contact } from './Pages/Contact'

function App() {
  return (
    <Router>
      <Routes>
        <Route path="/" element={<Home />} />
        <Route path="/about" element={<About />}  />
        <Route path="/contact" element={<Contact />}  />
      </Routes>
    </Router>
  )
}
export default App;

Home.js (and About/Contact):

import React from 'react'; // Add this line
export const Home = () =>{
    return(
        <div>This is Home page</div>
    )
}

2. Ensure compatible versions of React and React Router DOM

React Router DOM v6 requires React 16.8.0 or higher (since it relies on hooks like useRef). Outdated React versions can trigger this error.

  • Check your current versions:
    npm list react react-router-dom
    
  • Update to the latest compatible versions:
    npm install react@latest react-router-dom@latest
    

3. Verify file structure and imports

Double-check that your page files are correctly placed in src/Pages/ and named properly (e.g., Home.js or Home.jsx). Ensure there are no typos in your import paths.

After applying these changes, restart your development server to test the fix.

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.11 13:08:27