suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Fehler „React-Redux-Kontext nicht gefunden“: Lösen Sie das Problem, wenn Sie den useSelector-Hook verwenden

Ich arbeite an einer React-Anwendung, die Redux zum Verwalten des Status verwendet. Ich habe den Redux-Store und den Provider in meiner index.js-Datei eingerichtet:

// index.js

import { Provider } from 'react-redux';
import store from './store';

ReactDOM.render(
  <Provider store={store}>
    <App />
  </Provider>  
);

In meiner App-Komponente versuche ich, den useSelector-Hook von React-Redux zu verwenden, um auf den Store zuzugreifen:

// App.jsx

import { useSelector } from 'react-redux';

function App() {

  const state = useSelector(state => state); // 报错

  // ...
}

Dies führt jedoch zu folgendem Fehler:

Error: Could not find react-redux context value; please ensure the component is wrapped in a <Provider>

Ich habe bestätigt:

Aber ich sehe immer noch den Fehler „Kontext nicht gefunden“. Was fehlt mir in den Provider-Einstellungen, um den Redux-Store für Komponenten verfügbar zu machen, die Hooks wie useSelector verwenden?

Jede Hilfe wird sehr geschätzt!

P粉427877676P粉427877676440 Tage vor638

Antworte allen(1)Ich werde antworten

  • P粉432906880

    P粉4329068802023-09-14 15:10:57

    尝试在提供程序包装器中传递 context = {null},如下所示

    <Provider store={store} context = {null}>
    <App />
    
    
     </Provider>

    Antwort
    0
  • StornierenAntwort