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

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

У меня есть компонент react, как мне реализовать асинхронный запрос к API(не в useEffect).
Нужно отправлять запрос при нажатии на кнопку, а затем вызвать dispatch action'a, который положит полученные данные в state(и в этом же компоненте где была нажата кнопка отрисовать данные из state)
  • Вопрос задан
  • 171 просмотр
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    React-разработчик
    3 месяца
    Далее
  • Нетология
    Frontend-разработка на React
    10 недель
    Далее
  • Академия Eduson
    React-разработчик
    2 месяца
    Далее
Пригласить эксперта
Ответы на вопрос 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
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
ITK academy Нижний Новгород
от 50 000 до 90 000 ₽
от 250 000 до 300 000 ₽
IT ATLAS Москва
от 200 000 до 250 000 ₽