Μπορώ να στείλω μια ενέργεια στον μειωτήρα;
Μπορώ να στείλω μια ενέργεια στον μειωτήρα;

Βίντεο: Μπορώ να στείλω μια ενέργεια στον μειωτήρα;

Βίντεο: Μπορώ να στείλω μια ενέργεια στον μειωτήρα;
Βίντεο: Το ασήμι θα σε σκοτώσει. Αυτά τα ζώδια δεν πρέπει να φορούν ασημένια κοσμήματα. 2024, Νοέμβριος
Anonim

4 Απαντήσεις. Αποστολή ενός δράση μέσα σε ένα περιστέλλων είναι ένα αντί-μοτίβο. Τα δικα σου περιστέλλων θα πρέπει να είναι χωρίς παρενέργειες, απλά να αφομοιώσει το δράση ωφέλιμο φορτίο και επιστροφή ενός νέου αντικειμένου κατάστασης. Προσθήκη ακροατών και αποστολή Ενέργειες μέσα στο μειωτήρας μπορεί οδηγεί σε αλυσοδεμένο Ενέργειες και άλλες παρενέργειες.

Έχοντας αυτό υπόψη, πώς αποστέλλετε μια ενέργεια στο Redux;

Παρόλα αυτά, όταν το θέλεις αποστολή μιας δράσης από το στοιχείο σας, θα πρέπει πρώτα να το συνδέσετε με το κατάστημα και να χρησιμοποιήσετε τη μέθοδο σύνδεσης του react- redux (2ος τρόπος). Στη συνέχεια, όταν αρχίσετε να έχετε λογική στη λειτουργία mapDispatchToProps, ήρθε η ώρα δράση αποστολής στο έπος σου (3ος τρόπος).

Μπορεί επίσης να ρωτήσει κανείς, τι κάνει η αποστολή στο κατάστημα; επιστολή (δράση) Αποστέλλει μια ενέργεια. Αυτός είναι ο μόνος τρόπος να πυροδοτηθεί μια αλλαγή κατάστασης. ο προμήθεια Η μείωση της συνάρτησης θα κληθεί με το τρέχον αποτέλεσμα getState() και τη δεδομένη ενέργεια συγχρονισμένα.

Από εδώ, τι είναι οι ενέργειες και οι μειωτές;

Μειωτές : Όπως ήδη γνωρίζουμε, Ενέργειες λένε μόνο τι να κάνουν, αλλά δεν λένε πώς να κάνουν, έτσι μειωτήρες είναι οι καθαρές συναρτήσεις που παίρνουν την τρέχουσα κατάσταση και δράση και επιστρέψτε τη νέα κατάσταση και πείτε στο κατάστημα πώς να το κάνει.

Τι είναι η δράση και ο μειωτής στο Redux;

ΕΝΑ περιστέλλων είναι μια συνάρτηση που καθορίζει τις αλλαγές στην κατάσταση μιας εφαρμογής. Χρησιμοποιεί το δράση λαμβάνει για να καθορίσει αυτήν την αλλαγή. Έχουμε εργαλεία, π.χ Redux , που βοηθούν στη διαχείριση των αλλαγών κατάστασης μιας εφαρμογής σε ένα μόνο κατάστημα, ώστε να συμπεριφέρονται με συνέπεια.

Συνιστάται: