redux, ungültiger Hook-Aufruf. Hooks können nur innerhalb des Funktionskomponentenkörpers aufgerufen werden
P粉627027031
P粉627027031 2023-09-06 00:35:35
0
1
433

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:

  1. Ihre React- und Renderer-Versionen stimmen möglicherweise nicht überein (z. B. React DOM)
  2. Möglicherweise verstoßen Sie gegen die Hooks-Regeln
  3. 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.

P粉627027031
P粉627027031

Antworte allen (1)
P粉210405394

您需要将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(    ); reportWebVitals();
    Neueste Downloads
    Mehr>
    Web-Effekte
    Quellcode der Website
    Website-Materialien
    Frontend-Vorlage
    Über uns Haftungsausschluss Sitemap
    Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!