我正在嘗試學習redux,但我不清楚的一件事是如何在狀態樹中對數據建模。在有許多筆記本的情況下,使用簡單的Evernote類型的應用程序,每個筆記本都有很多筆記。狀態樹的一種可能表示是這樣的:在React Redux中建模狀態樹
{
notebooks:[
{
id: 0
notes:[
"hey",
"ho",
"let's go"
]
},
{
id: 1
notes:[
"another",
"notebook"
]
}
]
}
但後來我也看到了it's not good to have a deeply nested state tree,而是國家應存放在一個更加標準化的方式,幾乎好像它是一個結構化的數據庫。那麼在這種情況下,像這樣建模數據會更好嗎?
{
notebooks: [
{
id: 0
},
{
id: 1
}
]
notes: [
{
notebook_id: 0,
note: "hey"
}
{
notebook_id: 0,
note: "ho"
},
{
notebook_id: 0,
note: "let's go"
},
{
notebook_id: 1,
note: "another"
},
{
notebook_id: 1,
note: "notebook"
}
]
}
還是有第三種甚至更好的方法?