见证你的成长。
(1)推荐榜单列表的鼠标事件
1 | this.state = { |
显然,这样做当鼠标在NavLink上时,会使数组渲染的列表都有zHvr,所以考虑增加控制变量。
1 | this.state = { |
另外还有一些样式上的细节问题
(2)关于onmouseover
和onmouseout
事件
当子元素绝对定位,父元素相对定位。
在父元素上注册
(3)createStore的简单实现
1 | const createStore = (reducer) => { |
reudecers类似于arr.reduce(callback, initValue),用reduce来理解combineReducers是最合理的。
1 | const combineReducers = (reducers) => { |
(4) redux-thunk
的实现
1 |
(5) 封装一个用来提取对象的工具类
1 | export function sliceObj(obj, keys) { |