Как заказать комментарии, основанные на родительских / дочерних отношениях - PullRequest
0 голосов
/ 20 сентября 2018

У меня есть компонент комментариев, который отображает комментарии.Я могу ответить на комментарий, и он сохраняется как дочерний (parentId! = Null и parentId = commentId);В моем редукторе я хотел бы принять это во внимание и отображать комментарии в иерархическом порядке, например

  1. comment1
  2. 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
                    };
                }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...