Size: a a a

React: русскоязычное сообщество

2020 March 13

M

Michail in React: русскоязычное сообщество
Мы же не можем контролировать, отмену обновления экрана?
источник

A

Aleksandr in React: русскоязычное сообщество
она и не отменяетсяъ
источник

M

Michail in React: русскоязычное сообщество
Она ?
источник

A

Aleksandr in React: русскоязычное сообщество
оно*
источник

M

Michail in React: русскоязычное сообщество
Но если не отменяется, то должен быть как минимум блик
источник

A

Aleksandr in React: русскоязычное сообщество
Сначало происходят все действия в дид маунт, потом обновление экрана
источник

M

Michail in React: русскоязычное сообщество
Aleksandr
Сначало происходят все действия в дид маунт, потом обновление экрана
Но setState асинхронный
источник

M

Michail in React: русскоязычное сообщество
И он должен был повлечь второе обновление экрана
источник

A

Aleksandr in React: русскоязычное сообщество
Там вроде should update вызывается с false
источник

A

Aleksandr in React: русскоязычное сообщество
точно не помню, давно исходники смотрел
источник

M

Michail in React: русскоязычное сообщество
Ну лан, хоть что стало понятнее
источник

A

Aleksandr in React: русскоязычное сообщество
Щас найду, скину, если в кишках покопаться хочется
источник

A

Aleksandr in React: русскоязычное сообщество
Michail
Ну лан, хоть что стало понятнее
https://pomb.us/build-your-own-react/ вот тут достаточно подробно все описано что да как
источник

T

The Fallen Phoenix in React: русскоязычное сообщество
Michail
Читал инфу, что реакт в методе componentDidMount если встречает setState, то обновляет компонент без видимости для пользователя

Но как такое возможно, если componentDidMount вызвается после того, как элемент отрендорен и пользователь его видит
Это вообще плохая практика обновлять состояние в синхронном методе при монтировании
источник

T

The Fallen Phoenix in React: русскоязычное сообщество
Потому что была возможность установить состояние в конструкторе
источник

A

Aleksandr in React: русскоязычное сообщество
А если состояние из запроса приходит?
источник

T

The Fallen Phoenix in React: русскоязычное сообщество
А единственное что появилось с того момента это элемент ДОМа
источник

T

The Fallen Phoenix in React: русскоязычное сообщество
Aleksandr
А если состояние из запроса приходит?
Тогда это будет асинхронно
источник

T

The Fallen Phoenix in React: русскоязычное сообщество
Но нужно не забывать гасить обработчик если компонент размонтрировался до завершения запроса
источник

T

The Fallen Phoenix in React: русскоязычное сообщество
А лучше делать такие вещи в контексте
источник