⊗jsrxPmTlsIRx 8 of 57 menu

Installation af Redux og RTK i en React-applikation

På denne lektion vil vi installere pakken React-Redux i vores applikation, som gør det muligt for React-komponenter at arbejde sammen med Redux og værktøjet Redux Toolkit (forkortet RTK).

Åbn vores projekt og skriv følgende kommando i terminalen:

npm install @reduxjs/toolkit react-redux

Nu er vi nødt til at oprette et store (lager), hvor vores applikations globale tilstand vil blive opbevaret. Til at starte med, i mappen src, opretter vi en mappe app, og i den en fil store.js. Derefter skal vi importere configureStore fra RTK i denne fil:

import { configureStore } from '@reduxjs/toolkit'

Derefter opretter vi et tomt store og sender mindst én reducer med:

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

For at vores React-komponenter kan arbejde med storet, gør vi følgende. Gå ind i vores fil main.jsx, hvor vi allerede har koden:

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>, )

I importen tilføjer vi linjer med den oprettede store fra forrige trin og komponenten Provider:

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

Derefter indpakker vi vores hovedkomponent App i Provider, og sender store med som en prop:

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

Og endelig placerer vi følgende kode i hoved-React-komponenten App:

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

Starter vi vores projekt igen, ser vi i browserens vindue: 'This is my first Redux app!'. Ignorer advarslen om manglen på en gyldig reducer foreløbig. Du har klaret det, tillykke :).

Installer Redux og RTK i din applikation, som beskrevet i lektionen. Sørg for, at din applikation fungerer.

Dansk
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Vi bruger cookies til webstedets funktion, analyse og personalisering. Behandling af data foregår i henhold til Fortrolighedspolitikken.
accepter alle tilpas afvis