нём висит реф, из которого я беру height блока1 и устанавливаю его как marginTop блока2.
Если удаление элемента(меняю state) из блока1 приводит к уменьшению его высоты - при перерендере из ref я получаю старую высоту блока1. (console.log(ref.current.clientHeight) = 170px)
При этом если в компоненте написать setTimeout(() => {
console.log('2', ref.current.clientHeight);
}, 0); - то он выведет актуальное значение. (136px)
Как бы мне получить актуальное значение (136px) сразу? ( conditionally сэтать стэйт из сеттаймаута не хочется)
Накидал sandbox чтобы понятнее было о чём речь. https://codesandbox.io/s/zealous-sutherland-8iem16
Обсуждают сегодня