Как обнаружить в чем ошибка загрузки данных с сервера (React/Redux/thunk)?

230
20 января 2018, 02:26

Прохожу курс по реакту, дошел до 7/9 урока. Все до этого было более менее нормально. Дошло время до добавления функционала загрузки комментариев для статьи. Повторил все за лектором, но в итоге на каком то этапе что то идет не по плану. В итоге в компонент не передается объект комментария, следовательно, не возможно получить автора и текст комментария из пустого объекта.

Логика такая: есть action, в middleware обрабатывается запрос на сервер (fetch), возвращается response.json(). В reducers (comment.js) обрабатывается "LOAD_ARTICLE_COMMENTS_SUCCESS" (используется immutable.js). Возвращается commentsState.mergeIn(['entities'], arrToMap(action.response, CommentRecord));. В CommentList вызывается AC loadArticleComments(). В Comment через selector запрашивается комментарий (commentSelector()). В селекторе по id возвращается коммент.

В итоге на каком то шаге что то где то идет не так как запланировано. Вроде бы все как у лектора написал, 100 раз перепроверил, но в итоге ошибка...

Подскажите пожалуйста в чем может быть проблема. Понимаю что это как искать иголку в стоге сена, но вдруг кто то сможет что то подсказать.

сервер в папке simple_api. Запрос комментариев по url: http://localhost:3000/api/comment?article={articleId}

Google Drive ссылка на проект

READ ALSO
Заполнить SVG-карту “шумом”

Заполнить SVG-карту “шумом”

Нужно сверстать вот такую карту c эффектом заполнения "шумом":

277
Прием данных через вебсокет

Прием данных через вебсокет

Здравствуйте! В компоненте хочу реализовать прием данных по вебсокету, соединение устанавливается, но внутри onopen не происходит отправка...

228
Что за promise используется в fetch?

Что за promise используется в fetch?

А что это за 2 then используется в promise? Нам на курсах только с одним показывали, две функции внутри resolve reject

210
Kак проверить результаты вычисления? [требует правки]

Kак проверить результаты вычисления? [требует правки]

Kак проверить результаты вычисления 04 + 0

283