Normalzing your Data Store for Redux
- Firebase及Redux對資料結構的準則是相反的
- Firebase鼓勵重複的資料,因為沒有table或是key可以reference到其他地方,所以只能透過重複的資料或是多次的request來取得資料
- Redux (也就是在JavaScript中)則可以透過id的array來reference到想要的物件以避免重複的資料出現。下面是一個例子:
const people = {
kassidi: {
name: 'Kassidi Henry',
age: 24,
favoriteMovie: 'Remember the Titans'
},
tyler: {
name: 'Tyler McGinnis',
age: 25,
favoriteMovie: 'Fatigue: A JavaScript Story'
},
jake: {
name: 'Jake Lingwall',
age: 26,
favoriteMovie: 'Casablanca'
},
}
const friends = ['kassidi', 'jake']
- 若我想要建立一個新的物件以列出所reference到的朋友資訊,就可以這樣存取:
friends.map((friend) => people[friend])
沒有留言:
張貼留言