⊗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!'. На предупреждението за липса на валиден reducer засега не обръщаме внимание. Всичко се получи, поздравления :).

Инсталирайте във вашето приложение 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
Ние използваме бисквитки за работата на сайта, анализ и персонализация. Обработката на данни се извършва в съответствие с Политика за поверителност.
приемам всички настройки отхвърляне