gribnoysup / react-yandex-maps

Yandex Maps API bindings for React
MIT License
329 stars 116 forks source link

Как правильно дожидаться полной готовности инстанса объекта? #300

Open alpatovdanila opened 3 years ago

alpatovdanila commented 3 years ago

В колбэк instanceRef прилетает инстанс, но на момент прилёта он ещё не заполнен.

Есть ли какой-то нормальный способ определить момент, когда инстанс закончил заполняться (самый глубокий чилд отрендерился), кроме requestAnimationFrame() который работает на Map но не работает с кластеризованой плейсмаркой, или,что ещё хуже, setTimeout() на какое-то значение типа 100?

mmarkelov commented 3 years ago

@alpatovdanila не совсем понятно о чем идет речь.

alpatovdanila commented 3 years ago

@mmarkelov сейчас мы можем через реф получить инстанс map из , например, но у него будут пустые geoObjects до тех пор пока не отрендерятся все чилды этой карты. Есть ли способ как-то надёжно понять когда рендер прошёл полностью и объект заполнен полностью

atomoc commented 3 years ago

Аналогичная проблема, до этой строки дело не доходит именно потому, что instanceRef устанавливается до рендера Placemark. image

atomoc commented 3 years ago

Решил проблему отслеживанием instanceRef дочерних элементов:

image