-
Notifications
You must be signed in to change notification settings - Fork 2
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
componentDidMount вложенных компонентов вызывается когда ноды еще не в DOM #41
Comments
Написал несколько тестов. Выяснил, что это верно только для вложенных реактивных вьюшек, а так же вьюшек в боксах. |
UPD Написал тесты на 4 кейса:
Все тесты проходят. |
@km256 надо еще раз посмотреть в приложении. |
@vitkarpov а тут что-то слышно? |
Сперва попробуем переехать на ns@0.8.x — и будем смотреть еще раз в приложении. |
Проверил в приложении на noscript@0.8.6 — проблема не воспроизводится |
[#41] Тесты на componentDidMount вложенных компонент
Воспроизвел с 0.8.6 при повторном апдейте. Постараюсь воспроизвести в тестах. |
вот жеж 😞 |
@vitkarpov есть какие-то новости? |
@vitkarpov пыщ-пыщ! |
Не-а, пока нет :) Еще не добрались до задачки. |
спасибо 😄 |
Правильно понимаю что это происходит из-за того, что сначала рендерятся вложенные вьюхи, а потом все это вставляется в дом? |
Да, похоже, что так. Правда стоит смотреть не только на |
@Rebulus а |
@mishk0 возможно ты можешь дописать тест на этот кейс? |
Да, надо будет попробовать воспроизвести на тестах. |
Понял, какой кейс не написал в тестах — когда создаются разные экземпляры вьюшки в боксе |
Кажется, вот в этом проблема |
а тест сможешь добавить? |
Да, давай добавлю. @mishk0 если вдруг хотел такой же добавить точно, то не надо, ок? :) |
Для кейса реакт-вью непосредственно внутри яте-бокса — #62 |
В итоге:
|
componentDidMount
обычных реакт-компонент, которые вложены во вьюшку, вызывается в тот момент, когда ноды еще нет реально в DOM.Это очень печально — нельзя смотреть на размеры, положение ноды и т.д.
The text was updated successfully, but these errors were encountered: