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

Почему action не работает?

Приветствую) Почему экшн не диспачится? Буду благодарна за любую помощь)
App.js
import React from 'react';
import './App.css';
import { connect } from 'react-redux';
import personsFetchData  from '../actions/persons';

function App() {
  React.useEffect(() => {
    console.log(0); /* Здесь консоль отрабатывает */
    personsFetchData("/api/persons")
  });
  return (
    <div className="App">
      <div>
      </div>
    </div>
  );
}

const mapStateToProps = state => {
  return {
    persons: state.persons
  };
}
const mapDispatchToProps = dispatch => {
  return {
    personsFetchData: (url) => dispatch(personsFetchData(url))
  };
};

export default connect(mapStateToProps, mapDispatchToProps)(App);

persons.js
const personsFetchData = (url) => {
  console.log(1); /* Здесь консоль отрабатывает */
  return (dispatch) => {
    console.log(2); /* Здесь консоль УЖЕ не отрабатывает */
     fetch(url)
        .then(response => {
            if(!response.ok){
                throw new Error(response.statusText)
            }
            return response;
        })
        .then(response => {
            response.json()
        })
  };
};

export default personsFetchData;
  • Вопрос задан
  • 156 просмотров
Подписаться 1 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Яндекс Практикум
    React-разработчик
    3 месяца
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

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