Я работаю над приложением поддержки livechat, используя React / Redux, который агенты поддержки могут использовать для общения с клиентами.Приложение отображает список входящих запросов на боковой панели, и агенты могут принимать запросы оттуда.Входящие запросы получаются путем вызова API / Websockets.Я намерен инициализировать редуктор запросов чата с данными из вызова API и выполнения вычислений на основе этих данных.
Вот как я собираюсь структурировать свой редуктор.
const initialState = {
incomingRequests: [] // Initialized with data from API call,
acceptedRequests: [] // Stores IDs of requests accepted by an agent
rejectedRequests: [] // Stores IDs of request rejected by an agent
completedRequests: [] // Stores IDs of requests completed by an agent
}
const chatRequestsReducer = (state=initialState, action) {
// Returns new state based on action type
}
Что такоесамый эффективный способ достижения этого?