⊗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, а ў якасці пропса перададзім яму 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 для працы сайта, аналітыкі і персаналізацыі. Апрацоўка дадзеных адбываецца згодна Палітыкай канфідэнцыяльнасці.
прыняць усе наладзіць адхіліць