Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
55 of 196 menu
◀ ▶

Метод scrollToEnd

Метод scrollToEnd вызывают на ссылке ref компонента ScrollView. Он сдвигает видимую область так, чтобы был виден конец прокручиваемого содержимого.

Синтаксис

ref.current.scrollToEnd({ animated });

Параметры

Параметр Описание
animated При true прокрутка к концу идет с анимацией.

Пример

Давайте прокрутим длинный столбец к последней строке:

import { useRef } from 'react'; import { ScrollView, Text, Pressable } from 'react-native'; export default function App() { const ref = useRef(null); return ( <> <Pressable onPress={() => ref.current?.scrollToEnd({ animated: true })}> <Text>abcde</Text> </Pressable> <ScrollView ref={ref}> <Text>12345</Text> <Text>abcde</Text> <Text>12345</Text> <Text>abcde</Text> </ScrollView> </> ); }

На экране после нажатия внизу прокрутки появится последний текст.

Пример

Давайте прокрутим горизонтальный ряд к правому краю:

import { useRef, useEffect } from 'react'; import { ScrollView, Text, StyleSheet } from 'react-native'; export default function App() { const ref = useRef(null); useEffect(() => { ref.current?.scrollToEnd({ animated: false }); }, []); return ( <ScrollView ref={ref} horizontal> <Text style={styles.wide}>abcde</Text> <Text style={styles.wide}>12345</Text> </ScrollView> ); } const styles = StyleSheet.create({ wide: { width: 300, }, });

На экране при открытии сразу виден правый блок ряда.

Смотрите также

  • метод scrollTo,
    который прокручивает к заданным координатам
  • компонент ScrollView,
    который прокручивает дочерние элементы
  • метод scrollToEnd,
    который прокручивает список к последнему пункту
  • компонент FlatList,
    который строит длинный список по частям
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить