-
Notifications
You must be signed in to change notification settings - Fork 22
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
[ns.View] Когда async вид валидный нужно его рендерить синхронно #520
base: master
Are you sure you want to change the base?
Conversation
Есть же такая проверка уже |
@doochik Она cрабатывает только когда вызывается Этого не происходит, когда мы вызываем на сервере Мой фикс делает так, что первая отрисовка (синхронных видов) отрисует валидные асинхронные виды как синхронные (раз у них |
Примерно понял почему так, но нужен тест |
А еще для таких видов запустится дублирующий update, потому что он добавит себя как async |
Не запустится, когда рендерим на сервере. КМК надо сразу рендерить как sync (после моего фикса так и будет). |
Запустится, когда все это будет работать в браузере |
Еще я тут подумал про сам баг. Если вид объявлени как async, то на сервере мы его не рендерим, так заложено изначально. Почему тут вдруг появляются странные кейсы? Ну не отрендерится он, приедет все в браузер, там дорендерит, в этом и суть async. В чем проблема-то? |
@doochik я описал кейс в #515.
|
Договорились на том, что ориентироваться на И тогда мы посчитаем, что async вид рендерился как sync и не станем его перерисоввывать. Решили, что надо отмечать таки прямо в HTML вида, что он рендерился как async. И тогда его жёстко перерисоввывать на клиенте. |
Да, такое поведение исправит проблему в корне. А этот фикс, если его оставим, будет просто являться оптимизацией процесса. |
fix для #515