import React, { useCallback, useEffect, useRef } from 'react'; import { useTranslation } from 'react-i18next'; import { FlatList } from 'react-native'; import { Text } from 'react-native-paper'; import { useSelector } from 'react-redux'; import { chatStyles } from './styles'; import { PollItem } from '.'; const PollsList = () => { const polls = useSelector(state => state['features/polls'].polls); const { t } = useTranslation(); const listPolls = Object.keys(polls); const renderItem = useCallback(({ item }) => ( ) , []); const flatlistRef = useRef(); const scrollToBottom = () => { flatlistRef.current.scrollToEnd({ animating: true }); }; useEffect(() => { scrollToBottom(); }, [ polls ]); return ( <> {listPolls.length === 0 && {t('polls.results.empty')} } index.toString() } ref = { flatlistRef } renderItem = { renderItem } /> ); }; export default PollsList;