⊗jsrxPmTlsIRx 8 of 57 menu

Redux-ի և RTK-ի տեղադարում React հավելվածում

Այս դասին մենք կտեղադրենք մեր հավելվածում React-Redux փաթեթը, որն թույլ է տալիս React կոմպոնենտներին աշխատել Redux-ի հետ միասին և Redux Toolkit գործիքը (հապավումը RTK):

Բացենք մեր նախագիծը և տերմինալում մուտքագրենք հետևյալ հրամանը.

npm install @reduxjs/toolkit react-redux

Այժմ մեզ անհրաժեշտ է ստեղծել պահեստ (store), որտեղ կպահպանվի մեր հավելվածի գլոբալ վիճակը: Սկզբում src պանակում մենք կստեղծենք app պանակը, իսկ դրա մեջ store.js ֆայլը: Այնուհետև այս ֆայլում մենք պետք է իմպորտենք configureStore RTK-ից.

import { configureStore } from '@reduxjs/toolkit'

Հաջորդը, կստեղծենք դատարկ store և կփոխանցենք գոնե մեկ reducer.

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

Որպեսզի մեր React կոմպոնենտները կարողանան աշխատել store-ի հետ, մենք կանենք հետևյալը. Կմտնենք մեր main.jsx ֆայլը, որտեղ արդեն կա կոդ.

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

Իմպորտներին կավելացնենք նախորդ քայլում ստեղծված store-ի և Provider կոմպոնենտի տողերը.

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

Այնուհետև կփաթաթենք մեր գլխավոր App կոմպոնենտը Provider-ի մեջ, և որպես prop կփոխանցենք դրան store-ը.

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

Եվ, վերջապես, գլխավոր React կոմպոնենտում App կտեղադրենք հետևյալ կոդը.

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

Կրկին միացնում ենք մեր նախագիծը և տեսնում ենք բրաուզերի պատուհանում. 'This is my first Redux app!': Վավեր reducer-ի բացակայության մասին նախազգուշացմանը առայժմ ուշադրություն չդարձնենք: Ձեզ ամեն ինչ հաջողվեց, շնորհավորում եմ :):

Տեղադրեք ձեր հավելվածում Redux և RTK, ինչպես նկարագրված է դասում: Համոզվեք, որ ձեր հավելվածն աշխատում է:

Հայերեն
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Մենք օգտագործում ենք cookie-ներ կայքի աշխատանքի, վերլուծության և անհատականացման համար։ Տվյալների մշակումը կատարվում է համաձայն Գաղտնիության քաղաքականության։
ընդունել բոլորը կարգավորել մերժել