Wyrenderowanie komponentu w React.js dopiero po aktualizacji stanu za pomocą setState.

0

Przy renderowaniu komponentu w metodzie componentDidMount aktualizuje state za pomocą setState. Jednak zanim state się zaaktualizuje to komponent zostaje wyrenderowany i przez to nie mam dostępu w nim do najnowszego statu. Czy da się jakoś zrobić aby opóźnić renderowanie tego komponentu tak aby miał dostęp do aktulanego statu w komponencie? Czy da się to zrobić bez setTimeout?

0

Nie znam się za bardzo na Reacie ale pamiętam że setState() jak drugi argument przyjmuje callback, może z tym coś pokombinować?

0

Użycie setTimeout to w tym przypadku zły pomysł. Jeśli aktualizacja stanu związana jest z pobraniem danych z api, to może warto wyrenderować najpierw loading albo inny placeholder, a potem właściwy komponent?

1 użytkowników online, w tym zalogowanych: 0, gości: 1