У меня есть компонент комментариев, который отображает комментарии.Я могу ответить на комментарий, и он сохраняется как дочерний (parentId! = Null и parentId = commentId);В моем редукторе я хотел бы принять это во внимание и отображать комментарии в иерархическом порядке, например
- comment1
- comment3 parentid1
comment2 comment5 comment6
Пока я делал следующее, но это не работает:
if (action.comment.parentId) {
let index = state.requestComments.findIndex(item =>
item.id === action.comment.parentId);
return {
...state,
requestComments: [...state.requestComments.slice(
0, index),
action.comment,
...state.requestComments.slice(index)
],
error: null,
isCommentLoading: false
};
} else {
return {
...state,
requestComments: [...state.requestComments,
action.comment],
error: null,
isCommentLoading: false
};
}