Wenn ich den Provider
in root.render
einrichte und verwende, wird mir dieser Fehler angezeigt:
Warnung: Ungültiger Hook-Aufruf. Hooks können nur intern aufgerufen werden Der Hauptteil der Funktionskomponente. Dies kann in einem der folgenden Fälle passieren Hier ist der Grund:
- Ihre React- und Renderer-Versionen stimmen möglicherweise nicht überein (z. B. React DOM)
- Möglicherweise verstoßen Sie gegen die Hooks-Regeln
- Möglicherweise haben Sie mehrere Kopien von React in derselben App und TypeError wird nicht abgefangen: Die Eigenschaft von null kann nicht gelesen werden (lesen Sie „useMemo“).
Es gilt nur für die Komponente Provider
, wenn ich sie nicht aufrufe, erhalte ich diesen Fehler nicht.
import React from 'react'; ReactDOM aus „react-dom/client“ importieren; App aus './App' importieren; importiere reportWebVitals aus './reportWebVitals'; import { Provider } from 'react-redux'; const root = ReactDOM.createRoot(document.getElementById('root')); root.render(); reportWebVitals();
Ich habe die Pakete redux und npm deinstalliert und mit der neuesten Version installiert, aber ich habe das gleiche Problem. Einige sagen, es könnte daran liegen, dass beide Pakete die gleichen Namen haben, was den Computer verwirrt, aber ich glaube nicht.
您需要将
store
传递给Provider