我正在閱讀Redux Reducers docs,並沒有得到如何正常狀態的工作。在這個例子中的當前狀態是這樣的:什麼是在React Redux應用程序中規範狀態的例子?
{
visibilityFilter: 'SHOW_ALL',
todos: [
{
text: 'Consider using Redux',
completed: true,
},
{
text: 'Keep all state in a single tree',
completed: false
}
]
}
你能提供一個上面的例子嗎?
對於 例如,保持todosById:{ID - >待辦事項}和待辦事項:數組中 狀態會在真正的應用程序更好的想法,但我們保持 例子簡單。
爲什麼結果數組仍然需要?對我來說,規範化只是將數據結構從數組更改爲散列,以便更快地查找,但它仍然是嵌套的。我看不出它是多麼平坦 – mangocaptain
@mangocaptain你可以深入一層並且規範化這些數據!該數組需要重現對象的原始數組。例如。 'results.map(id => entities.articles [id])'將返回原始數組對象。這是單獨數組的一種用例。 – Mihir
@mangocaptain如果用戶希望從UI中刪除一些元素,只需從'results'數組中刪除這些元素即可。這將觸發React中的重新渲染。在重新渲染時,'results.map(id => entities.articles [id])'會產生更新的數據。原諒我,如果我對你沒有任何意義。但是如果使用React + Redux構建一些示例項目,則會更好理解。 – Mihir