Я создаю приложение реального чата React / Redux, которое имеет макет боковой панели и основной области.Боковая панель содержит список входящих запросов, которые можно выбрать для предварительного просмотра чата в основной области.При выборе элемента создается сокетное соединение, и приложение извлекает предварительный просмотр чата.Однако при нажатии кнопки для принятия чата отображается новое представление, которое отображает дополнительную информацию о выбранном элементе с дополнительными действиями, такими как продолжение разговора.Выбранный элемент также удаляется из списка входящих запросов.
Я попытался сохранить идентификатор выбранных элементов в массиве и обновить боковую панель на основе этого массива.И когда по элементу щелкают, его идентификатор отправляется в редуктор, который фильтрует объект диалога, который возвращает выбранный элемент, который отображается в основной области.
Однако я не смогобновите список входящих запросов после того, как чат будет принят, чтобы единственные оставшиеся элементы могли все еще быть просмотрены и приняты, и список мог также быть обновлен, когда есть новые входящие запросы.
Как мне структурировать мое хранилище Reduxдля эффективного управления этой ситуацией.
Примеры конечного результата: область агента jivochat.com.
Спасибо.