⊗jsrxPmTlsIRx 8 of 57 menu

Installatie van Redux en RTK in een React-applicatie

In deze les installeren we in onze applicatie het pakket React-Redux, dat het mogelijk maakt voor React-componenten om samen te werken met Redux en de tool Redux Toolkit (afgekort RTK).

Open ons project en typ in de terminal de volgende opdracht:

npm install @reduxjs/toolkit react-redux

Nu moeten we een store aanmaken, waarin de globale staat van onze applicatie wordt opgeslagen. Om te beginnen maken we in de map src een map app aan, en daarin een bestand store.js. Vervolgens moeten we in dit bestand configureStore importeren uit RTK:

import { configureStore } from '@reduxjs/toolkit'

Vervolgens maken we een lege store aan en geven we ten minste één reducer door:

export default configureStore({ reducer: {} });

Om ervoor te zorgen dat onze React-componenten kunnen werken met de store, doen we het volgende. We gaan naar ons bestand main.jsx, waarin de code al staat:

import React from 'react' import ReactDOM from 'react-dom/client' import App from './App.jsx' import './index.css' ReactDOM.createRoot(document.getElementById('root')).render( <React.StrictMode> <App /> </React.StrictMode>, )

In de import voegen we regels toe met de op de vorige stap gemaakte store en de component Provider:

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

Vervolgens wikkelen we onze hoofdcomponent App in de Provider, en geven we deze als prop de store:

<React.StrictMode> <Provider store={store}> <App /> </Provider> </React.StrictMode>

En tenslotte plaatsen we in de hoofd-React-component App de volgende code:

function App() { return <h2>This is my first Redux app!</h2> } export default App

We starten ons project opnieuw op en zien in de browser: 'This is my first Redux app!'. Let voorlopig nog niet op de waarschuwing over de afwezigheid van een geldige reducer. Het is je gelukt, gefeliciteerd :).

Installeer Redux en RTK in je applicatie, zoals beschreven in de les. Zorg ervoor dat je applicatie werkt.

Nederlands
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Wij gebruiken cookies voor de werking van de site, analyse en personalisatie. De verwerking van gegevens gebeurt volgens het Privacybeleid.
alles accepteren aanpassen weigeren