Conversation
Ta4i
left a comment
There was a problem hiding this comment.
Все выглядит хорошо. У меня есть кооментарии и вопросы
| .then(response => { | ||
| dispatch({ | ||
| type: LOAD_ALL_COMMENTS + SUCCESS, | ||
| // Не очевидно, в каком месте разбирать запрос - в action или reducer |
There was a problem hiding this comment.
лучше если ты про res => res.json() то точно в санке (тут), а если ты про response: response.records - лучше в редюсере
| // ожидался string -> приходит null. | ||
| // Но id и tilte описаны аналогичным образом в TypeArticle | ||
| // и в нашем ArticleRecord в reducer/articles. | ||
| // а warning'a для них нет - почему такое избирательное поведение? |
There was a problem hiding this comment.
потому что наш сервер не возвращает текс статьи по эндпоинту http://localhost:3001/api/article
There was a problem hiding this comment.
Вопрос снимается)
Когда поймал ошибку, почему-то решил, что Article в принципе пустой
| // - громоздкую запись | ||
| return articles | ||
| .setIn(['entities', response.id], response) | ||
| .setIn(['entities', response.id], merge({ comments: [] }, response)) |
There was a problem hiding this comment.
А зачем тебе на LOAD_ARTICLE + SUCCESS мерджить объект с пустыми комментариями с респонсом?
There was a problem hiding this comment.
Работа с Immutable даётся тяжеловато
Нужно было сделать так?
.setIn(['entities', response.id], new ArticleRecord(response))
No description provided.