@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}
  />
)
  • Вопрос задан
  • 65 просмотров
Решения вопроса 1
Aetae
@Aetae
Тлен
Никак. Использовать два стейта.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
Else Ростов-на-Дону
от 150 000 до 200 000 ₽
OWNR SOLUTIONS Нижний Новгород
от 150 000 до 250 000 ₽
FedAG Москва
До 40 000 ₽