redux TypeError:无法读取null的属性(阅读“useMemo”)

6jjcrrmo  于 2023-04-06  发布在  其他
关注(0)|答案(2)|浏览(840)

正在获取**“TypeError:无法读取null的属性(阅读'useMemo')**error Redux in my react redux application.我做了一个非常简单的react redux应用程序.但我一直得到这个错误.搜索这个错误在互联网上不幸的是没有得到任何解决方案.

Redux文件夹结构:

src >> state(folder) >> store.js
reducer.js

减速器.js

const initialState={
    user:[]
}

export const userReducer=(state=initialState,action)=>{
    switch (action.type) {
        case "TEST_DATA":
                return state
        default:
            return state
    }
 
}

存储.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)))

索引.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天。请帮助我是新的React和redux。提前感谢

2cmtqfgy

2cmtqfgy1#

以下步骤为我解决了这个问题
1.检查package.json中的react版本
1.如果react版本是18,那么使用npm i react-redux更新“react-redux”包
1.“react-redux”包应该在package.json中包含版本8
1.运行npm启动
来自package.json文件的代码段:

"react": "^18.1.0",
"react-dom": "^18.1.0",
"react-redux": "^8.0.1",
b09cbbtk

b09cbbtk2#

我的是一个简单的导入错误。React被资本化了。

// import { useMemo } from "React";
import { useMemo } from "react";

相关问题