Задать вопрос
@LoranDeMarcus

Как вернуть state к предыдущему значению при неудачном fetch?

подскажите пожалуйста, как можно вернуть state к предыдущему значению при неудачной отправке на сервер?

const Position = ({ value }) => {
  const [position, setPosition] = useState(value)

  useEffect(() => {
    async function fetchData() {
      try {
        const { position } = await changePosition(position)
        setPosition(position)
      } catch (e) {
        console.log(e)
      }
    }

    fetchData()
  }, [position])

  return (
    <Select
      value={position}
      onChange={(value) => setPosition(value)}
    >
      <Option value="left">Left</Option>
      <Option value="top">Top</Option>
      <Option value="right">Right</Option>
      <Option value="bottom">Bottom</Option>
    </Select>
  )
}
  • Вопрос задан
  • 103 просмотра
Подписаться 2 Простой 2 комментария
Решения вопроса 1
@kookoo
Интересующийся
Если нужен доступ к предыдущему значению, то
https://reactjs.org/docs/hooks-faq.html#how-to-get...
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы