Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Remove initialUpdate logic from floating Mutation observer callback (#…
…6567) (#6571) Убираем лишнюю оптимизацию из логики обновления позиции плавающего элемента. У нас была дополнительная проверка на вызов коллбэка `MutationObserver`, с помощью которой мы пропускали обновление попапа при первом вызове коллбэка. На сколько мы обсудили с @inomdzhon эта проверка была добавлена как оптимизация, чтобы не допустить лишнего ререндера при маунте. Судя по результатам исследования у нас нету такой проблемы с ререндером из-за `MutationObserver` и эту проверку мы можем просто убрать. А убрать нам её нужно, потому что она не даёт правильно спозиционировать опции `ChipsSelect`, если селект находится внизу окна, тем самым опции рендерятся сверху селекта. Если пользователь сразу после фокуса на селекте вводит текст, который оставляет одну-две опции в списке, то оставшиеся опции будут оторваны, спозиционированы сильно выше селекта. Это происходит потому, что не срабатывает `update()` позиции опций, как раз из-за этой логики. И только при первом изменении размера списка опций. Если ввести текст, который вновь поменяет размер списка, позиционирование будет верным.
- Loading branch information