React 随笔

59 阅读2分钟
  1. React的好处,为什么要学react(1,2,3...)虚拟DOM的比较,最小化页面重绘

  2. 学习react的js基础

image.png

  1. 为什么要用JSX(JavaScript XML)而不用JS,创建虚拟dom太繁琐了,jsx会更方便,也就是之前js的一种语法糖,总结一下jsx的语法规则。标签内只能放JS表达式,表达式就是一定会产生一个值,也就是拿一个变量在左边接能不能接到,

  2. 总结一下什么是JS表达式,什么是语句

  3. 虚拟DOM与真实DOM,什么是虚拟DOM:本质是object对象,真实DOM有哪些属性

  4. 理解模块与组件,模块化与组件化

  5. 严格模式(use strict)

  6. 类中方法的this指向。为什么类中的自定义函数,不指向类实例,是undefined,this为什么丢了

  7. 三点运算符,也叫展开运算符。可以展开一个数组,连接两个数组,传参的时候也可以,不可以展开一个对象,如果外面包裹了花括号,就可以复制。babel+react可以展开一个对象,仅仅适用于标签属性

  8. 数组身上的方法总结一下

  9. 类的构造性有什么作用呢?写super(props)和不写有什么区别

  10. ref的相关总结,为什么不要过度使用ref

  11. 受控组件,非受控组件

  12. 组件的生命周期,getDerivedStateFromProps

  13. DOM的Differing算法,为什么遍历列表的时候,key最好不要用index

  14. React脚手架。

  15. npm 和 yarn

  16. 样式的模块化

  17. 兄弟组件之间传递数据

  18. fetch发送请求,本身也是Promise风格的,浏览器内置,直接就能用 segmentfault.com/a/119000000…

  19. 发请求:xhr=》XmlHttpRequest(jQuery和axios都是都xhr的封装)

  20. React路由:什么是路由,路由的分类(后端路由/前端路由),前端路由依赖于浏览器的history

  21. SPA的理解:单页web应用(single page web application:SPA),整个应用只有一个完整的页面,点击页面中的链接不会刷新页面,只会做页面的局部更新,数据都需要通过ajax获取,并且在页面展现。