Conversation
|
Баг с закрытием статьи пытался решить на уровне reducer, чтобы полный Article не перетирался, но не получилось. |
Ta4i
left a comment
There was a problem hiding this comment.
Ты хорошо справился! Проблема с загрузкой первого артикла лежит в другом месте
| componentDidMount() { | ||
| const {loadArticle, article, id} = this.props | ||
| if (!article || (!article.text && !article.loading)) { | ||
| // Получилось как-то топорно |
There was a problem hiding this comment.
Корень проблемы в другом месте. Это конечно тоже фикс)
| componentDidUpdate() { | ||
| // Эту логику можно описать а action, проверив флаг | ||
| // или наличие комментариев в state | ||
| // где это лучше делать? |
There was a problem hiding this comment.
Ты прав, на самом деле принимать решение про данные на основе данных лучше на уровне редакс (то есть в наших thunk экшенах)
|
|
||
| //Тут не понимаю, в какой момент нужно создавать экземпляр ArticleRecord | ||
| // К ключу loading разве можно будет обратиться через точку, пока не отработает | ||
| // LOAD_ARTICLE + SUCCESS? |
| const { type, payload, response, error } = action | ||
|
|
||
| switch (type) { | ||
| case SET_CURRENT_PAGE: |
There was a problem hiding this comment.
я так понимаю этот экшн тебе не нужен
| pageSelector, | ||
| // Не совсем понял, как в селекторе обрабатывать кейс с отсутствием элемента | ||
| // Если .get(page) undefined | ||
| // Или я на уровне reducer что-то упустил? |
There was a problem hiding this comment.
Говоря конкретно про этот случай -- тут все ок. Загрузится -- появятся элементы
No description provided.