⊗jsrxPmTlsIRx 8 of 57 menu

Redux va RTK-ni React-ilovaiga o'rnatish

Ushbu mashg'ulotda biz o'zimizning ilovamizga React komponentlari Redux bilan hamkorlikda ishlashiga imkon beruvchi React-Redux paketi va Redux Toolkit (qisqartmasi RTK) vositasini o'rnatamiz.

Loyihamizni ochamiz va terminalda quyidagi buyruqni teramiz:

npm install @reduxjs/toolkit react-redux

Endi bizga ilovamizning global holatini saqlaydigan store omborini yaratish kerak. Boshlash uchun src papkasida app papkasini, uning ichida esa store.js faylini yaratamiz. Keyin ushbu faylga RTK dan configureStore ni import qilamiz:

import { configureStore } from '@reduxjs/toolkit'

Keyin bo'sh store yaratamiz va unga kamida bitta reducer uzatamiz:

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

React komponentlarimiz store bilan ishlashi uchun biz quyidagilarni bajaramiz. main.jsx faylimizga kiramiz, unda allaqachon kod mavjud:

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

Import ga oldingi qadamda yaratilgan store va Provider komponenti haqidagi qatorlarni qo'shamiz:

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

Keyin asosiy App komponentimizni Provider ga o'rab, unga prop sifatida store ni uzatamiz:

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

Va nihoyat, asosiy React komponenti App da quyidagi kodni joylashtiramiz:

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

Loyihamizni qayta ishga tushiramiz va brauzer oynasida ko'ramiz: 'This is my first Redux app!'. Yaroqli reducer yo'qligi haqidagi ogohlantirishga hozircha e'tibor bermaymiz. Hammasi joyida bo'ldi, tabriklayman :).

Redux va RTK ni darsda tavsiflanganidek ilovangizga o'rnating. Ilovangiz ishlayotganiga ishonch hosil qiling.

Oʻzbek
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекTiếng Việt
Biz sayt ishlashi, tahlil qilish va shaxsiylashtirish uchun cookie-fayllardan foydalanamiz. Ma'lumotlarni qayta ishlash Maxfiylik siyosatiga muvofiq amalga oshiriladi.
hammasini qabul qilish sozlash rad etish