Redux middleware berfungsi sebagai komponen kritikal dalam ekosistem Redux, meningkatkan keupayaan Redux dengan membenarkan pemaju memintas, mengubah suai, atau menambah kitaran penghantaran tindakan biasa. Pada asasnya, middleware Redux duduk di antara penghantaran tindakan dan ketika ia mencapai pengurangan. Ia menawarkan titik lanjutan pihak ketiga antara menghantar tindakan dan ketika ia mencapai pengurangan.
Untuk menggunakan middleware Redux, anda biasanya mengintegrasikannya ke kedai Redux anda menggunakan fungsi applyMiddleware
dari perpustakaan Redux. Berikut adalah contoh asas cara menggunakan middleware dalam menubuhkan kedai redux:
<code class="javascript">import { createStore, applyMiddleware } from 'redux'; import thunk from 'redux-thunk'; import rootReducer from './reducers'; const store = createStore( rootReducer, applyMiddleware(thunk) ); export default store;</code>
Dalam contoh ini, redux-thunk
adalah middleware yang biasa digunakan yang membolehkan anda menulis pencipta tindakan yang mengembalikan fungsi dan bukannya tindakan. Fungsi ini kemudiannya boleh digunakan untuk menghantar pelbagai tindakan secara asynchronously.
Redux Middleware menyediakan beberapa faedah dalam menguruskan keadaan permohonan:
redux-thunk
atau redux-saga
membolehkan anda mengendalikan operasi tak segerak seperti panggilan API, memastikan keadaan aplikasi boleh dikemas kini sebaik sahaja data diterima.redux-logger
menyediakan cara untuk log tindakan yang dihantar dan perubahan keadaan, yang boleh menjadi tidak ternilai untuk menyahpepijat perubahan keadaan kompleks. Untuk melaksanakan middleware tersuai dalam aplikasi Redux, anda perlu membuat fungsi yang mematuhi tandatangan middleware. Fungsi ini harus mengembalikan fungsi lain yang akan next
sebagai hujah, dan fungsi yang dikembalikan ini harus mengambil action
sebagai hujah. Berikut adalah panduan langkah demi langkah untuk membuat dan menggunakan middleware tersuai:
Tentukan fungsi middleware:
<code class="javascript">const customMiddleware = store => next => action => { console.log('Action type:', action.type, 'Payload:', action.payload); return next(action); };</code>
Mengintegrasikan middleware ke kedai:
Apabila membuat kedai, lulus middleware tersuai ke applyMiddleware
.
<code class="javascript">import { createStore, applyMiddleware } from 'redux'; import rootReducer from './reducers'; const store = createStore( rootReducer, applyMiddleware(customMiddleware) ); export default store;</code>
Contoh ini akan log setiap jenis tindakan dan muatan sebelum lulus ke middleware seterusnya atau pengurangan.
Terdapat beberapa perpustakaan middleware Redux yang popular, masing -masing dengan kes penggunaan tertentu:
Redux thunk:
Redux Saga:
Redux boleh dilihat:
Redux Logger:
Redux Promise Middleware:
Perpustakaan middleware ini membantu meningkatkan fungsi redux, menjadikannya lebih mudah untuk menguruskan negara dalam aplikasi yang kompleks.
Atas ialah kandungan terperinci Apakah middleware redux? Bagaimana anda menggunakannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!