Redux və RTK-nin React Tətbiqinə Quraşdırılması

Bu dərsdə biz tətbiqimizə React komponentlərinin Redux ilə işləməsini təmin edən React-Redux paketini və Redux Toolkit (qısaca RTK) alətini quraşdıracağıq.

Layihəmizi açaq və terminalda aşağıdakı əmri daxil edək:

terminalnpm install @reduxjs/toolkit react-redux

İndi bizə tətbiqimizin qlobal vəziyyətinin saxlanacağı store yaratmaq lazımdır. Başlamaq üçün src qovluğunda app qovluğu yaradacağıq və onun içində store.js faylı yaradacağıq. Sonra bu fayla RTK-dan configureStore import etməliyik:

app/store.jsimport { configureStore } from '@reduxjs/toolkit'

Daha sonra boş store yaradıb ən azı bir reducer ötürəcəyik:

app/store.jsexport default configureStore({
  reducer: {}
});

React komponentlərimizin store ilə işləyə bilməsi üçün aşağıdakıları edəcəyik. Artıq kodumuzun olduğu main.jsx faylına daxil olaq:

main.jsximport 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-a əvvəlki addımda yaratdığımız store və Provider komponenti ilə əlaqəli sətirləri əlavə edək:

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

Sonra əsas App komponentimizi Provider içində əhatə edək və ona prop kimi store ötürək:

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

Və nəhayət, əsas React komponenti App-də aşağıdakı kodu yerləşdirək:

App.jsxfunction App() {
  return <h2>This is my first Redux app!</h2>
}

export default App

Layihəmizi yenidən işə salaq və brauzer pəncərəsində görək: 'This is my first Redux app!'. Etibarlı reducer olmaması barədə xəbərdarlığa hələlik fikrimizi verməyək. Siz uğur qazandınız, təbriklər :).

Задание 1

Redux və RTK-ni dərsdə təsvir olunduğu kimi tətbiqinizə quraşdırın. Tətbiqinizin işlədiyinə əmin olun.