Я заметил, что на редукторе LOAD_DATA
вы устанавливаете contents
, чтобы он становился массивом, а не неизменяемым списком:
case LOAD_DATA:
return state
.set('loading', true)
.set('error', false)
.setIn(['contents'], [])
Это может вызвать немало проблем.Происходит то, что вы используете в своем обновлении функцию vanilla JS push
, которая возвращает length
массива.Итак, я предполагаю, что contents
имеет 10 элементов?
Вам просто нужно изменить редуктор LOAD_DATA
, чтобы вместо этого иметь:
.setIn(['contents'], fromJS([]))
или
.setIn(['contents'], new List())
Если используется List()
, это также должно быть явно импортировано!