React杂技整理

东西比较乱是边做变整理的一些知识点
-version 16.6.1
react 初始化事件 值
注意 onClick className
组件生命周期问题

组建名必须以大写字母开头

子类向父类触发父类事件或者父类state状态变更

子类和父类的定义没有变量提升的问题

子类继承父类 用props 只读

map循环数组 记得return

三元运算法则 多个html 或者多个三元运算法则 在render的解决方式为 变为数组

this.handleclick.bind(this,要传的参数) handleclick(传过来的参数,event)
单行注释 {/* /}
多行注释 /
*/

在理想状况下,一个组件应该只做一件事情 如果这个组件功能不断丰富,它应该被分成更小的组件。

父类componentDidMount 异步请求 子类componentDidMount 不执行 因为初次没有值传入

function handleObject(v){
    var a = {};
    for(var i in v){
        if(v[i] instanceof Object){
            a = Object.assign(handleObject(v[i]),a)
        }else{
            a[i] = v[i]
        }
    }
    return a
}
var e = {a:1,b:3,f:{s:3,b:4,g:{o:5,b:5,g:2}}}
var mm = handleObject(e);
var a = [1,3,4,5,56,76,[2,3,4,45,56,[2,3,4,4,56,[23,4,5,65]]]]
function handleArray(value){
    var c = []
    for(var i =0;i<value.length;i++){
        if(value[i] instanceof Array){
            c = c.concat(handleArray(value[i]));
        }else{
            c.push(value[i])
        }
    }
    return c
    
};
var d = handleArray(a);

递归 数组 concat 对象 Object.assign

新生命周期在各个阶段的调用情况
挂载

constructor
getDerivedStateFromProps

render

componentDidMount

更新

getDerivedStateFromProps

shouldComponentUpdate

render

getSnapshotBeforeUpdate

componentDidUpdate

卸载

挂载阶段,只有当执行到render的时候,父组件的constructor才开始执行,知道子组件挂载完成(componentDidMount),父组件才算挂载完成
更新阶段,类似挂载阶段,只有父组件执行到render,才开始子组件的getDerivedStateFromProps -> shouldComponentUpdate -> render,但再父组件的getSnapshotBeforeUpdate是紧随在子组件的getSnapshotBeforeUpdate后,然后子组件在componentDidUpdate

父组件调用forceUpdate
组件调用forceUpdate方法后,不会执行shouldComponentUpdate,会执行getDerivedStateFromProps,然后再render,后面的生命周期和更新一致

label 属性for 为htmlFor

传送门:React Portal

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 作为一个合格的开发者,不要只满足于编写了可以运行的代码。而要了解代码背后的工作原理;不要只满足于自己的程序...
    六个周阅读 8,508评论 1 33
  • 目前,react组件有三种写法,分别是es5的createClass写法,es6的class写法,以及statel...
    ZoomFunc阅读 1,847评论 0 1
  • 生命周期流程图简单如下: 组件让你把用户界面分成独立的,可重复使用的部分,并且将每个部分分开考虑。React.Co...
    Simple_Learn阅读 1,094评论 0 0
  • 使用 create-react-app 快速构建 React 开发环境 项目的目录结构如下: React JSX ...
    majun00阅读 521评论 0 0
  • React.js 小书学习 之 【使用 JSX 描述 UI 信息】 从 JSX 到页面 过程图解:JSX 到页面过...
    zdlucky阅读 1,296评论 0 20