React-window: Расширяемый элемент

Созданный на 20 нояб. 2018  ·  8Комментарии  ·  Источник: bvaughn/react-window

Я работаю над меньшим списком, где нам нужна возможность развернуть элемент (и изменить его высоту). Похоже, что текущий API этого не поддерживает. resetAfterIndex вызывает повторный рендеринг, но не обновляет высоту фактического элемента. Поддерживает ли react-window эту опцию в настоящее время?

👀 needs info

Самый полезный комментарий

Я знаю, что сейчас это закрыто, но как насчет анимированного расширяющегося div. Не просто что-то с двумя жестко закодированными значениями. Мне нужно использовать material-ui ExpansionPanel , но реализация этого оставляет мне панель, которая расширяется, но не вытесняет остальную часть списка.

Все 8 Комментарий

resetAfterIndex должно работать для того, что вы описываете. Собственно, для этого есть юнит-тесты .

Не могли бы вы указать мне на репродукцию, которая показывает, что у вас не работает? Вот песочница кода, которую вы можете разветвить, чтобы начать работу.

Я добавил расширяемые элементы в пример Брайана, и он работает: https://codesandbox.io/s/kmzrylpx7o
Надеюсь, это поможет.

Я сейчас закрою это. Откроется снова, если будут выполнены шаги по воспроизведению. 😄

Я знаю, что сейчас это закрыто, но как насчет анимированного расширяющегося div. Не просто что-то с двумя жестко закодированными значениями. Мне нужно использовать material-ui ExpansionPanel , но реализация этого оставляет мне панель, которая расширяется, но не вытесняет остальную часть списка.

Спасибо за это, мне очень помогло

@ fonty422 Вы когда-нибудь находили решение для анимированных расширяющихся div?

@itayganor В итоге я использовал другой пакет (react-virtuoso) и прошел менее болезненный (но все же болезненный) метод предоставления предварительно выбранного списка элементов. Кроме того, на странице material-ui это обсуждалось как рекомендация (вместе с окном реакции) для больших списков. Демо-страница покажет вам, подходит ли она для ваших целей.

@ fonty422 Это потрясающе. Так просто. Спасибо!

У меня действительно есть вопрос, но я не хочу спамить это обсуждение, поэтому я создаю его там .

Была ли эта страница полезной?
0 / 5 - 0 рейтинги