Я немного путаюсь между состоянием приложения и состоянием пользовательского интерфейса. Когда пользователь выбирает действие из списка на странице, выполняется вызов API для получения объявлений для выбранного действия. Является ли идентификатор выбранного действия пользовательским интерфейсом или состоянием приложения? Должен ли идентификатор выбранного действия храниться в срезе действий по продажам ИЛИ он должен помещаться в выделенный срез пользовательского интерфейса, например список действий по продажам?
Вот моя текущая структура.
{
"entities": {
"sale-activities": {
"1": { "id": 1, "vehicleId": 3, "status": "pending" },
"2": { "id": 2, "vehicleId": 3, "status": "completed" }
},
"sale-activity-announcements": {
"4": { "id": 1, "saleActivityId": 1, "description": "Announcement 4" },
"5": { "id": 2, "saleActivityId": 1, "description": "Announcement 5" },
"6": { "id": 1, "saleActivityId": 2, "description": "Announcement 6" },
"7": { "id": 2, "saleActivityId": 2, "description": "Announcement 7" }
}
},
"sale-activities": {
"loaded": true,
"loading": false,
"ids": [1, 2],
"offset": 0,
"selectedActivityId": 1
},
"sale-activity-announcements": {
"1": {
"loaded": true,
"loading": false,
"ids": [4, 5]
},
"2": {
"loaded": true,
"loading": false,
"ids": [6, 7]
}
},
"selectedVehicleId": 3
}