class Countdown extends React.Component {
}
现有transfrom函数,第一个参数接收一个object,第二个参数接收一个callback迭代器,第三个参数接收初始值。callback的第一个参数result在第一轮迭代是初始值,后续是上一次迭代callback的返回值,第二、第三个参数value、key对应到当前迭代object一个键值对。
举例:
scores = {‘小明‘: {‘数学‘: 95, ‘语文‘: 78}, ‘小红‘: {‘数学‘: 85, ‘语文‘: 86}}
sanhaoFilter = score => score[‘数学‘] > 80 && score[‘语文‘] > 80;
sanhaoStudents = transform(scores, (result, value, key) => {
sanhaoFilter(value) && result.push(key);
return result;
}, []); // 求得三好学生的结果是:[‘小红’]
求解:
likes = {‘小红‘: ‘香蕉‘, ‘小明‘: ‘桃子‘, ‘小胖‘: ‘香蕉‘}
1、 求出每一种水果,分别都有谁爱吃:{‘香蕉‘: [‘小红‘, ‘小胖‘], ‘桃子‘: [‘小明‘]}
fruits = transform(likes, (result, value, key) => {
}, {});
2、 求出是否有人喜欢吃桃子:true
isAnyoneLikePeach = transform(likes, (result, value, key) => {
}, );
3、 类比数组原生的reduce方法,你认为reduce可以替代实现其他哪些原生的方法?
class PhoneBox extends React.Component {
}
如果对于这种包含子节点的树形结构hold不住,也可以简化为非树形的设计
props: {
}
state: {
}
handleXXX:
原文:https://www.cnblogs.com/sameen/p/14633123.html