Я хочу добавить сообщение в массив сообщений в редукторе.Обычно я просто делаю это:
CREATE_NEW__POST_SUCCESS: {
return {
...state,
fetchingPosts: false,
error: null,
posts: [...state.posts, ...action.payload],
};
Однако мой текущий проект требует, чтобы я использовал Immutable.js с Immutable, состояние устанавливается с помощью .set () или .merge () или .update ()
case CREATE_NEW_POST_SUCCESS: {
return state
.set('fetchingPosts', false)
.set('posts', action.payload)
.set('postsError', null);
При этом весь массив сообщений перезаписывается только одним объектом сообщения.Я пробовал много вещей, таких как
.set('posts' ,[...state.posts, ...action.payload])
Но без радости