2015-08-08 39 views
2

My flux應用程序顯示列表位置。當用戶點擊一個位置時,它變爲「活動」。一次只能有一個活動位置。誰應擁有一件物品的國家價值?

如果位置狀態是位置本身的屬性(例如location.active),或者它應該是全局狀態的一部分,例如, activeLocationId

+0

我會讓商店處理活動位置:讓它成爲'真相之源'。 –

回答

2

我寫了幾個變體的應用程序。很顯然,active不是該項目本身的屬性(在這種情況下爲location),而是UI的屬性(activeLocationId)。

一些好處:

  • 單一數據源(你不小心就會有兩個活動地點結束)。
  • 如果加載了新位置列表,則不會受到影響(不管新列表是否包含活動位置)。
  • 可以很容易找到活動的位置ID。