Задать вопрос
@Denbo
Frontend developer

Где выполнять асинхронные запросы React?

У меня есть компонент react, как мне реализовать асинхронный запрос к API(не в useEffect).
Нужно отправлять запрос при нажатии на кнопку, а затем вызвать dispatch action'a, который положит полученные данные в state(и в этом же компоненте где была нажата кнопка отрисовать данные из state)
  • Вопрос задан
  • 159 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 2
Комментировать
@egorovbyegorov
<code lang="javascript">
const reactCustomComponent = (props) => {
  const data = useSelector((state) => state.data)
  const onClickBtnHandler = (event) => {
    const response = асинхронный запрос(axios || fetch)
    dispatch action'a, (response.data) || .then(res => {
    dispatch action'a, (response.data)
  })
  }
  return (
    <>
      <Button onClick={onClickBtnHandler} />
      {
        data && data
      }
    </>
  )
}
</code>

Но в иделе конечно если его нет, настроить redux-thunk и делать асинхронные запросы в actions
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
19 февр. 2025, в 21:51
50000 руб./за проект
19 февр. 2025, в 21:33
150000 руб./за проект
19 февр. 2025, в 21:08
30000 руб./за проект