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
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?