⊗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 файлын түзөбүз. Андан кийин ушул файлга биз RTK дан configureStore импорттоп алышыбыз керек:

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 ичине салып, пропс катары ага 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!'. Жарактуу редьюсер жок деген эскертүүгө азырынча көңүл бурбайбыз. Сиздин баарыңыз ишке ашты, куттуктайм :).

Өзүңүздүн тиркемеңизге Redux жана RTK орнотуңуз, сабакта сүрөттөлгөндөй. Тиркемеңиздин иштеп жатканына ынаныңыз.

Кыргызча
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικά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
Биз сайттин иштөөсү, аналитика жана персонализация үчүн cookie файлдарын колдонобуз. Маалыматтарды иштетүү Маалыматты коргоо саясаты боюнча жүргүзүлөт.
баарын кабыл алуу ыңгайлаштыруу четке кагуу