@Denbo
Frontend developer

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

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

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

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