2017年7月13日 星期四

Redux Schema

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])




沒有留言:

張貼留言