Пытаюсь реализовать технику анимации FLIP. Мне нужно получить доступ к getBoundingClientRect()
дочерним элементам react.
let ref = React.useRef(Js.Nullable.null);
<div ref={ReactDOMRe.Ref.domRef(ref)}>
{Belt.List.map(items, item => {
// ...
})}
</div>
Я получаю доступ к содержанию ссылки таким образом:
let elMaybe = ref->React.Ref.current->Js.Nullable.toOption;
затем дочерние элементы элемента DOM:
let children = el->ReactDOMRe.domElementToObj##children;
У меня проблема с детьми. Если я использую Js.log(children)
, я вижу в консоли разработчика правильный список детей. Но List.length(children)
всегда возвращает 2.
Этот код:
Belt.List.map(children, child => {
Js.log(child)
});
регистрирует только первого потомка и undefined
.
Как мне перебрать этих детей? Есть ли лучший способ отладки содержимого объекта, чем Js.log?