Задать вопрос
@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}
  />
)
  • Вопрос задан
  • 69 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Яндекс Практикум
    React-разработчик
    3 месяца
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
Решения вопроса 1
Aetae
@Aetae
Тлен
Никак. Использовать два стейта.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
ITK academy Нижний Новгород
от 80 000 до 120 000 ₽
ITK academy Воронеж
от 50 000 до 90 000 ₽