实现MyRedux(三) 搞一手reducer有了前面两篇,现在有了一个通用的createStore: 12345678910function createStore (state, stateChanger) { const listeners = [] const subscribe = (listener) => listeners.push(listener) const getState = 2019/12/16 study #React
immutable.js 什么是Immutable Data?扔一段官方文档,我也看不明白(过了个假六级) Immutable data encourages pure functions (data-in, data-out) and lends itself to much simpler application development and enabling techniques from functiona 2019/12/16 study #React
实现MyRedux(二) 纯函数(Pure Function) 简单说,一个函数的返回结果只依赖于他的参数,并且执行过程中没有副作用,就是纯函数 从上面看,纯函数需要两个条件: 函数的返回结果只依赖于它的参数 函数的执行过程没有副作用 现在分别看一下两个条件 函数的返回结果只依赖于它的参数 123const a = 1const foo = (b) => a + bfoo(2) // => 3 foo 2019/12/04 study #React
实现MyRedux(一) 说在前面为了学习redux,仅仅实现了store,createStore,reducer等部分基本功能 现在开始忘掉一切首先用create-react-app新建一个项目,修改public/index.html下的页面结构 1234<body> <div id='title'></div> <div id='conten 2019/12/03 study #React
React踩坑了 起步就踩坑可给我牛逼坏了 上来在入口文件index.js里写了一段render()代码,然后看到了美丽的红色:) {:width=”600px” height=”380px”} 疯狂百度,最后自己发现了……得把语言的类型改一下 {:width=”600px” height=”380px”} 好了…… 关于this1234567891011class Title extends Component 2019/11/27 study #React
Vue部分整理 Vue生命周期{:width=”624.5px” height=”699.5px”} 父组件监听子组件的生命周期?两种方法,最简单基本的是子组件在生命周期钩子中通过this.$emit('foo')来激活父组件的函数方法@foo='doSomeThing',另一种方法,利用@hook:name来监听第三方组件的状态 组件中的的data为什么是函数 为什么组件中的 d 2019/11/20 study #Vue.js
视频一面总结 后端返回一个长整形,前端如何处理才能让精度不丢失问题 如果服务器传来的json中包含一个很大的整数,如 { “id”: 296675198462066688 } ,那么接受后会发现变成了 { id: 296675198462066700 } 。 问题原因 js是弱类型语言,所有的数字类型统称为Number类型,不区分int、long、double等。而Number是根据IEEE 75 2019/10/30 study #JavaScript #CSS #HTTP
数组转换树结构 nest:根据parent_id生成树结构(阿里一面真题)题目要求: 根据每项的parent_id,生成具体的树形结构对象 实现 (为方便,所有函数均用箭头函数) 首先肯定要根据提供的parent_id来进行数组的筛选,可以选择for(){},foreach(),但是这里可以使用数组的新方法filter(),更为方便~ 1items.filter(item => item 2019/10/08 study #JavaScript
自定义三阶贝塞尔曲线 没听课的我要写自定义三阶贝塞尔曲线……瞎写了一个点,突然有了点思路,然后写了好一阵,写完了决定md一下思路,嗯,也用不到,老师说放到github上点点star,我想想还是算了,太菜 进入正题自定义三阶贝塞尔曲线首先是 需要用canvas去画的,并且你每拖动一个点,都要重绘一次。所以一开始我直接用bezierCurveTo画了一个三阶曲线,妄想去让他变弯……事实证明不行。 所以参考了一下一个自定义 2019/09/27 study #JavaScript #canvas
HTML5 一、HTML51.1什么是 HTML5?HTML5 将成为 HTML、XHTML 以及 HTML DOM 的新标准。HTML 的上一个版本诞生于 1999 年。自从那以后,Web 世界已经经历了巨变。HTML5 仍处于完善之中。然而,大部分现代浏览器已经具备了某些 HTML5 支持。 1.2 HTML5是如何起步的?HTML5 是 W3C 与 WHATWG([Web Hypertext Appli 2019/09/23 study #HTML