@LoranDeMarcus

Как вернуть стейт к начальному состоянию?

Получаю данные с сервера, устанавливаю их в стейт. После поиска в компоненте с выпадающим списком, стейт становится пустым массивом. Как можно вернуть первоначальные данные в стейт?

const [list, setList] = useState([])

const { data } = useSWR('/movies/list')

useEffect(() => {
  setList(data?.list ? data?.list : [])
}, [data?.list])

const handleChange = useCallback((searchingValue: string) => {
  setList(list.filter((value) => value.name.startsWith(searchingValue)))
}, [list])

return (
  <Input
    list={list}
    onChange={handleChange}
  />
)
  • Вопрос задан
  • 64 просмотра
Решения вопроса 1
Aetae
@Aetae
Тлен
Никак. Использовать два стейта.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы