Vladimir Samoilenko
Всем привет. Такой вопрос имею. Есть div, в нем список li, связанный с массивом. Показывается только два первых элемента масссива. По нажатию кнопки, через функцию, указанную в useState, показывается весь массив. Естественно, при этом родительский div увеличивается в размерах. Скажите, сделать это не резко, а плавно - не судьба? transition не помогает, если что.
делал такое, джсом считаешь высоту, и прокидываешь в max-height
если элементы одинаковой высоты, то все вообще просто, если нет, то через рефы узнаешь сначала высоту 2х элементов
``
const array = [...ref.current.childNodes];
return array.slice(0, 2)
.map((a) => a.scrollHeight)
.reduce((a, b) => a + b) + 25;
``
а потом по клику, меняшь высоту на
``
ref.current.scrollHeight
``