Redux Toolkit هي الطريقة الرسمية الموصى بها لكتابة منطق Redux. فهو يوفر إعدادات افتراضية جيدة لإعداد المتجر خارج الصندوق، ويتضمن إضافات Redux المدمجة الأكثر استخدامًا. في هذه المدونة، سنتعرف على أساسيات دمج Redux Toolkit مع تطبيق React.
Redux Toolkit عبارة عن مجموعة من الأدوات التي تساعد على تبسيط عملية كتابة منطق Redux. يتضمن أدوات مساعدة لتبسيط حالات الاستخدام الشائعة مثل إعداد المتجر، وإنشاء مخفضات، وكتابة منطق التحديث غير القابل للتغيير.
فلنستعرض خطوات إعداد Redux Toolkit في تطبيق React.
أولاً، تحتاج إلى تثبيت الحزم الضرورية. يمكنك القيام بذلك باستخدام npm أو الغزل.
npm install @reduxjs/toolkit react-redux
المتجر هو الكائن الذي يضفي الحيوية على Redux. باستخدام Redux Toolkit، يمكنك إنشاء متجر باستخدام وظيفةconfigStore.
// src/store.js import { configureStore } from '@reduxjs/toolkit'; import counterReducer from './features/counter/counterSlice'; const store = configureStore({ reducer: { counter: counterReducer, }, }); export default store;
الشريحة عبارة عن مجموعة من منطق وإجراءات مخفض Redux لميزة واحدة في تطبيقك. تعمل وظيفة createSlice في Redux Toolkit على إنشاء منشئي الإجراءات وأنواع الإجراءات تلقائيًا.
// src/features/counter/counterSlice.js import { createSlice } from '@reduxjs/toolkit'; const counterSlice = createSlice({ name: 'counter', initialState: { value: 0, }, reducers: { increment: (state) => { state.value = 1; }, decrement: (state) => { state.value -= 1; }, }, }); export const { increment, decrement } = counterSlice.actions; export default counterSlice.reducer;
لجعل متجر Redux متاحًا لمكونات React الخاصة بك، تحتاج إلى استخدام مكون Provider من React-redux.
// src/index.js import React from 'react'; import ReactDOM from 'react-dom'; import { Provider } from 'react-redux'; import App from './App'; import store from './store'; ReactDOM.render(, document.getElementById('root') );
لربط مكون React بمتجر Redux، يمكنك استخدام useSelector وخطافات useDispatch من React-Redux.
// src/components/Counter.jsx import { useSelector, useDispatch } from 'react-redux'; import { increment, decrement } from '../features/counter/counterSlice'; function Counter() { const count = useSelector((state) => state.counter.value); const dispatch = useDispatch(); return (); } export default Counter;{count}
أخيرًا، يمكنك استخدام المكون المتصل في تطبيقك.
// src/App.js import Counter from './components/Counter'; function App() { return (); } export default App;
باتباع هذه الخطوات، يمكنك إعداد Redux Toolkit في تطبيق React الخاص بك لإدارة الحالة بطريقة يمكن التنبؤ بها وقابلة للصيانة. تعمل مجموعة أدوات Redux على تبسيط العديد من المهام الشائعة عند العمل مع Redux، مما يسهل كتابة منطق Redux والحفاظ عليه.
بالنسبة لأولئك الذين يريدون التعمق في Redux Toolkit وReact، إليك بعض الموارد القيمة:
شكرًا على القراءة!
بو.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3