Το React State σας δεν ενημερώνεται αμέσως;; Ξέρω γιατί!!!

Στο React μια κατάσταση απλά μην αλλάζεις αμέσως. Χρειάζεται χρόνο για να μεταλλαχθεί, γιατί η κατάσταση είναι κυρίως χρήσιμη στη μέθοδο render (απλώς ορίζετε μια κατάσταση και χρησιμοποιείται στην απόδοση).
Αλλά μερικές φορές περνάμε από κάποιες καταστάσεις που χρειαζόμαστε να τις ενημερώσουμε ακριβώς τη στιγμή.

Μία από τις καλύτερες λύσεις είναι να χρησιμοποιήσετε το promises (ES6)… 😊

Όπως βλέπουμε στην εικόνα, προστέθηκαν ένα "wait" πριν από το this.setState και ένα "async" πριν από την απόκριση παράμετρος.

Αλλά, γιατί το "αναμονή" είναι υπογραμμισμένο;;;

Είναι επειδή το VSCode «νομίζει» ότι είναι άχρηστο…όπως είπαμε στην αρχή, οι καταστάσεις φτιάχτηκαν για να χρησιμοποιηθούν (κυρίως) στη μέθοδο render όχι αμέσως, αλλά μερικές φορές χρειαζόμαστε την τιμή του αμέσως μόνο στο debugging ή κάτι άλλο.

Έτσι, ξέρουμε τώρα πώς να αναγκάσουμε το κράτος να ενημερώσει 😍😊