TypeError: Cannot read properties of null (reading 'useMemo')
TypeError: Cannot read properties of null (reading 'useMemo')
在我的 React redux 应用程序中收到 "TypeError: Cannot read properties of null (reading 'useMemo') 错误 Redux。我做了一个非常简单的 React redux 应用程序。但是我一直收到这个错误。不幸的是在互联网上搜索了这个错误没有得到任何解决方案。
Redux 文件夹结构:
src >> state(folder) >> store.js
reducer.js
reducer.js
const initialState={
user:[]
}
export const userReducer=(state=initialState,action)=>{
switch (action.type) {
case "TEST_DATA":
return state
default:
return state
}
}
store.js
import {createStore,applyMiddleware} from "redux"
import {userReducer} from './reducer'
import {composeWithDevTools} from 'redux-devtools-extension'
import thunk from 'redux-thunk'
export const store=createStore(userReducer,composeWithDevTools(applyMiddleware(thunk)))
index.js
import React from 'react';
import ReactDOM from 'react-dom';
import './index.css';
import App from './App';
import { Provider } from 'react-redux';
import {store} from './state/store'
ReactDOM.render(
<Provider store={store}>
<App />
</Provider>
,
document.getElementById('root')
);
试图访问 App.jsx 组件中的状态
console.log(useSelector(state=>state))
我正在尝试修复过去 3-4 天的问题。请帮助我新来反应和减少。
提前致谢
按照以下步骤解决了我的问题
- 在package.json
中检查你的反应版本
- 如果 react 版本是 18,则使用 npm i react-redux
更新“react-redux”包
- “react-redux”包应该在 package.json
中有版本 8
- 运行 npm 开始
来自 package.json 文件的片段:
"react": "^18.1.0",
"react-dom": "^18.1.0",
"react-redux": "^8.0.1",
在我的 React redux 应用程序中收到 "TypeError: Cannot read properties of null (reading 'useMemo') 错误 Redux。我做了一个非常简单的 React redux 应用程序。但是我一直收到这个错误。不幸的是在互联网上搜索了这个错误没有得到任何解决方案。
Redux 文件夹结构:
src >> state(folder) >> store.js
reducer.js
reducer.js
const initialState={
user:[]
}
export const userReducer=(state=initialState,action)=>{
switch (action.type) {
case "TEST_DATA":
return state
default:
return state
}
}
store.js
import {createStore,applyMiddleware} from "redux"
import {userReducer} from './reducer'
import {composeWithDevTools} from 'redux-devtools-extension'
import thunk from 'redux-thunk'
export const store=createStore(userReducer,composeWithDevTools(applyMiddleware(thunk)))
index.js
import React from 'react';
import ReactDOM from 'react-dom';
import './index.css';
import App from './App';
import { Provider } from 'react-redux';
import {store} from './state/store'
ReactDOM.render(
<Provider store={store}>
<App />
</Provider>
,
document.getElementById('root')
);
试图访问 App.jsx 组件中的状态
console.log(useSelector(state=>state))
我正在尝试修复过去 3-4 天的问题。请帮助我新来反应和减少。 提前致谢
按照以下步骤解决了我的问题
- 在package.json 中检查你的反应版本
- 如果 react 版本是 18,则使用 npm i react-redux 更新“react-redux”包
- “react-redux”包应该在 package.json 中有版本 8
- 运行 npm 开始
来自 package.json 文件的片段:
"react": "^18.1.0",
"react-dom": "^18.1.0",
"react-redux": "^8.0.1",