This repository has been archived on 2023-08-20. You can view files and clone it, but cannot push or open issues or pull requests.
mobile-app/src/screens/HomeScreen/components/Professions/useScrollTopOnSearchOrModeChange.ts

18 lines
521 B
TypeScript

import { useRef } from 'react';
import { FlatList } from 'react-native';
import { Item } from './List/List';
import { useUpdateEffect } from 'react-use';
import { Mode } from '../ModeSelector/ModeSelector';
const useScrollTopOnSearchOrModeChange = (search: string, mode: Mode) => {
const listRef = useRef<FlatList<Item>>(null);
useUpdateEffect(() => {
listRef.current?.scrollToOffset({ offset: 0, animated: false });
}, [search, mode]);
return listRef;
};
export default useScrollTopOnSearchOrModeChange;