课程目标 理解纯函数 熟练掌握组件性能优化的几种技巧 pureComponent和Component的区别 #知识点 一个函数的返回结果只依赖于它的参数,并且在执行过程里面没有副作用,我们就把这个函数叫做纯函数 函数的返回结果只依赖于它的参数 函数执行过程里面没有副作用 const a = 1 const foo = (b) => a + b foo(2) // => 3   foo 函数不是一个纯函数,因为它返回的结果依赖于外部变量 a,我们在不知道 a 的值的情况下,并不能保证 foo(2…
第十八单元(redux中间件redux-thunk,redux工程目录的样板代码,规范目录结构) #课程目标 中间件:中间件增强redux的可扩展性,实现功能复用的目的. redux-thunk异步逻辑处理 redux-thunk的使用规范 #知识点 applyMiddleware 控制反转,action从对象到函数 redux-thunk原理 #授课思路 #案例和作业 完成异步请求,并渲染页面 api: http://apiv2.pinduoduo.com/api/fiora/subject/…
render() 当 被调用时,它会检查 和 的变化并返回以下类型之一: React 元素.通常通过 JSX 创建.例如,<div /> 会被 React 渲染为 DOM 节点,<MyComponent /> 会被 React 渲染为自定义组件,无论是 <div /> 还是 <MyComponent /> 均为 React 元素. 数组或 fragments. 使得 render 方法可以返回多个元素.欲了解更多详细信息,请参阅 fragments 文档.…
我将写的第一个主题是js的函数式编程,这一系列都是mostly adequate guide这本书的读书总结.原书在gitbook上,有中文版.由于原作者性格活泼,书中夹杂很多俚语,并且行文洒脱.中文译版难免有时需要思量一番,既然读了就写出来,能方便别人最好,也请读者指正.正文如下. 如果一个函数是纯函数,那么其不依赖外部环境,并且不产生副作用. 1.不依赖外部环境,反例如下: const a1 = 10; const aFunc1 = () => { // 依赖外部变量 return a1;…
React绑定onClick为什么要用箭头函数? https://segmentfault.com/q/1010000010918131 如何优雅地在React中处理事件响应 https://segmentfault.com/a/1190000010308456 一: 事件处理函数使用es6写法: 在使用ES6 classes或者纯函数时,React不会自动绑定this到当前组件上,需要手动实现this的绑定. handleClick = (i) => { console.log(i) } <…
原文:Eric Elliott  译文:众成翻译 www.zcfy.cc/article/master-the-javascript-interview-what-is-a-pure-function-2186.html 对于函数式编程.可靠的并发以及 React + Redux 应用程序等用途来说,纯函数是必不可少的.不过,纯函数到底是什么意思呢? 我们打算用 “Eric Elliott 教你学 JavaScript” 中的一个免费课程来回答此问题: Eric Elliott 的什么是纯函数教…
第十单元(children的深入用法-React.Children对象上的方法) #课程目标 理解什么是children 掌握React.Children对象上的方法 #知识点 什么是children  上图中我们看到了,我们之前学过的React.createElement方法,现在大家发现jsx的内容,全部都体现在了该方法上:那么React.createElement其实是有三个参数的,第三个参数被称之为children,也就是子元素:看下图:  这个时候,第三个参数也体现出来了: 那么我们可…
第六单元(react组件通信-父子组件通信-子父组件通信-跨级组件的传参方式-context方式的传参) #课程目标 1.梳理react组件之间的关系 2.掌握父子传值的方法 3.掌握子父传值的方法 4.掌握嵌套组件传值方法 context #知识点 1.组件和组件之间的关系 (1)父子 props (2)子父 回调函数 context (3)嵌套 props context (4)并列 redux mobx(公共数据管理仓库) 全局变量 (暂时不讲) 2.父子传值方式 父向子传值,父组件在子组…
第十八单元(单向数据流 vuex状态管理) #课程目标 1.理解什么是数据管理模式 2.什么是vuex 3.什么时候使用vuex 4.vuex安装及工作原理 5.vuex语法 #知识点 1.首先来看下图示例,当我们想实现A->D组件的通信时 需要A先跟B通信,B跟C通信,C再跟D通信,过程很繁琐,数据传输很麻烦. graph LR; A组件-->B组件 B组件-->C组件 C组件-->D组件   而下图则是最简单的数据管理模式,也就是说A可以跟一个store进行通信,而同时D也跟s…
第八单元(组件通信 子父,父子组件通信 自定义事件 事件修饰符 v-model props验证 ) #课程目标 掌握使用props让父组件给子组件传参(重点) 掌握props属性的使用以及prop验证的常用规则 掌握使用自定义事件让子组件给父组件传参(重点) 了解v-model在组件中的绑定原理,掌握组件的v-model的绑定 熟悉常用的表单修饰符.事件修饰符.键盘修饰符 #知识点 #1.组件间的通信方式 #1.1父组件给子组件传递数据--使用props属性 ​ 在父组件中动态绑定自定义的pro…