// timestamp: "Thu Mar 10 2016 01:11:12 GMT-0800 (PST)",
// rating: 4
// }
color
的
Reducer
是一个函数,它会创建一个新对象或者对某个现有对象评分。读者应
该已经注意到
color
的
Reducer
并没有用到
RATE_COLOR
传递的
ID
。这是因为该
Action
的
ID
主要是用来在不同
Reducer
之间对该颜色对象进行定位的。一个
Action
对象可能会
影响若干个
Reducer
。
Colors Reducer
color
的
Reducer
主要是用来管理
State
树
colors
分支上的叶节点的。
colors
的
Reducer
将会
用于管理整个
colors
分支:
export const colors = (state = [], action) => {
switch (action.type) {
case C.ADD_COLOR :
return [
...state,
color({}, action)
]
case C.RATE_COLOR :
return state.map(
c => color(c, action)
)
case C.REMOVE_COLOR :
return state.filter(
c => c.id ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month, and much more.
O’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
I wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
I’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
I'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.