<p>当我在 <code>root.render</code> 中设置并使用 <code>Provider</code> 时,它向我显示此错误:</p>
<blockquote>
<p>警告:无效的挂钩调用。钩子只能在内部调用
函数组件的主体。这可能发生在其中一个
原因如下:</p>
<ol>
<li>您的 React 和渲染器版本可能不匹配(例如 React DOM)</li>
<li>您可能违反了 Hooks 规则</li>
<li>您可能在同一应用中拥有多个 React 副本,并且未捕获 TypeError:无法读取 null 的属性(读取“useMemo”)</li>
</ol>
</blockquote>
<p>它只是针对 <code>Provider</code> 组件,如果我不调用它,就不会出现此错误。</p>
<pre class="brush:php;toolbar:false;">import React from 'react';
import ReactDOM from 'react-dom/client';
import App from './App';
import reportWebVitals from './reportWebVitals';
import { Provider } from 'react-redux';
const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(
<Provider>
<App />
</Provider>
);
reportWebVitals();</pre>
<p>我卸载了 redux 和 npm 包,然后使用最新版本安装它们,但我遇到了同样的问题。有人说可能是因为两个包中有相同的名称,这会让计算机感到困惑,但我不这么认为。</p>
Your Answer
1 个回答
您需要将store传递给Provider
import React from 'react';
import ReactDOM from 'react-dom/client';
import App from './App';
import reportWebVitals from './reportWebVitals';
import { Provider } from 'react-redux';
import store from "./path/to/store"
const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(
<Provider store={store}>
<App />
</Provider>
);
reportWebVitals();
Hot Questions
function_exists()无法判定自定义函数
2024-04-29 11:01:01
google 浏览器 手机版显示的怎么实现
2024-04-23 00:22:19
子窗口操作父窗口,输出没反应
2024-04-19 15:37:47
父窗口没有输出
2024-04-18 23:52:34
关于CSS思维导图的课件在哪?
2024-04-16 10:10:18
Hot Tools
vc9-vc14(32+64位)运行库合集(链接在下方)
phpStudy安装所需运行库集合下载
VC9 32位
VC9 32位 phpstudy集成安装环境运行库
php程序员工具箱完整版
程序员工具箱 v1.0 php集成环境
VC11 32位
VC11 32位 phpstudy集成安装环境运行库
SublimeText3汉化版
中文版,非常好用
热门话题
抖音等级价目表1-75
20337
7
20337
7
wifi显示无ip分配
13531
4
13531
4
虚拟手机号接收验证码
11852
4
11852
4
gmail邮箱登陆入口在哪里
8836
17
8836
17
windows安全中心怎么关闭
8420
7
8420
7
热门文章
2025年加密货币市场十大趋势预测:下一个风口在哪里?
2025-11-07
By DDD
币圈土狗项目如何识别?避免归零币的陷阱与风险预警
2025-11-07
By DDD
解决CSS @media 查询优先级与规则覆盖问题的教程
2025-11-07
By DDD
win10字体安装后在软件里找不到怎么办_win10字体安装与识别方法
2025-11-07
By DDD
铁路12306支付失败订单还在吗_铁路12306支付失败订单处理方法
2025-11-07
By DDD





