⊗jsrxPmATDTD 52 of 57 menu

Envoi direct d'un thunk dans Redux

Lorsque nous envoyions des actions depuis les composants, nous utilisions le hook useDispatch, qui retourne la méthode dispatch du store, car les composants n'ont pas d'accès direct au store.

Cette fois, nous devons obtenir les objets des vendeurs et le faire une seule fois au démarrage de notre application. Nous pouvons le faire directement depuis le fichier principal main.jsx de l'application, après que le worker ait commencé à fonctionner.

Ouvrons notre application avec les produits, et dans celle-ci le fichier main.jsx et importons-y le thunk fetchSellers :

import { fetchSellers } from './parts/sellers/sellersSlice'

Dans ce fichier, nous avons accès au store, donc aucun hook n'est nécessaire ici et nous pouvons utiliser directement sa méthode dispatch. Ajoutons après la ligne :

await worker.start({ onUnhandledRequest: 'bypass' })

La ligne suivante :

store.dispatch(fetchSellers())

Lançons notre application. Maintenant, les vendeurs sont également indiqués dans les cartes des produits :

Ouvrez votre application avec les étudiants. Ouvrez-y le fichier main.jsx. Importez-y votre thunk fetchTeachers et envoyez-le directement via la méthode store.dispatch.

switmsdeda