Для проекта, над которым я работаю, мне нужно создать компонент, в котором пользователи могут добавлять записи в массив, который находится в состоянии, и SectionList
для отображения этих записей.Кроме того, мне нужно, чтобы SectionList прокручивал вниз до последней записи сразу после ее ввода. Пожалуйста, проверьте этот перекус для примера
В самом списке отображаются все записи и обновления после добавления новой записи, но как только список содержит больше, чем может отобразить экран, он может толькопрокрутите вниз ко второму последнему, и мне действительно нужно прокрутить до последнего.
Я перепробовал множество вещей, включая ожидание setState, определение contentContainerStyle, преобразование всего этого в VirtualizedList
и ScrollView
, всеЯ могу думать, но я просто не могу заставить его прокрутить до последней записи.
Вопрос: Как я могу получить мой SectionList для прокрутки до последнего элемента, который в настоящее времяза пределами компонента SectionList?
UPDATE Я знаю, что эта проблема вызвана тем, что SectionList
еще не содержит элемент при вызове scrollToLocation.Кажется, ключом к решению является ожидание повторного рендеринга списка
UPDATE 2 SetState имеет обратный вызов, который также не решает эту проблему.Однако решение в этом комментарии работает.Проблема в том, что он работает только в файлах .js, и я работаю с файлами .tsx по всему проекту.Как я мог преодолеть это?