⊗jsrxPmTlsIRx 8 of 57 menu

Redux ve RTK'nin React Uygulamasına Kurulumu

Bu derste, React bileşenlerimizin Redux ile birlikte çalışmasını sağlayan React-Redux paketini ve Redux Toolkit (kısaca RTK) aracını uygulamamıza kuracağız.

Projemizi açalım ve terminalde aşağıdaki komutu yazalım:

npm install @reduxjs/toolkit react-redux

Şimdi, uygulamamızın global durumunun saklanacağı bir depo (store) oluşturmamız gerekiyor. Başlangıç olarak src klasöründe bir app klasörü oluşturacağız, ve içinde bir store.js dosyası. Sonra bu dosyaya RTK'dan configureStore içe aktarmamız gerekiyor:

import { configureStore } from '@reduxjs/toolkit'

Sonra boş bir store oluşturalım ve en az bir reducer ileteelim:

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

React bileşenlerimizin store ile çalışabilmesi için şunları yapacağız. İçinde halihazırda kod bulunan main.jsx dosyamıza gidelim:

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

İçe aktarımlara, bir önceki adımda oluşturduğumuz store ve Provider bileşenini ekleyelim:

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

Sonra ana bileşenimiz App'i Provider içine saralım ve ona bir prop olarak store'u iletelim:

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

Ve nihayet, ana React bileşeni App içine aşağıdaki kodu yerleştirelim:

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

Projemizi tekrar başlatalım ve tarayıcı penceresinde görelim: 'This is my first Redux app!'. Geçerli bir reducer olmaması konusundaki uyarıyı şimdilik gözardı edelim. Her şey yolunda, tebrikler :).

Uygulamanıza, derste anlatıldığı gibi Redux ve RTK'yi kurun. Uygulamanızın çalıştığından emin olun.

uzcmshipltr