React.createElement过程
2023-04-27 23:22:34 0 举报
react源码解析流程图
作者其他创作
大纲/内容
childlength >2
childlength === 1
config !== null
isValidRef ? ref = config.ref || ref =null
处理属性
for( propName in defaultProps) props[propName] = defaultProps[propName]
把剩余的config中有用属性挂载至propsprops[propName] = config[propName]
在测试环境对_self与source赋值
定义reactElement元素
return element
childlength = arugment - 2
arguments - 2开始拿到每一个子元素for(let i = 0; i < argument.length - 2; i++)arr[i] = arguments[i+2]
处理类组件中的defaultPropstype && type.defaultProps
对chilren进行处理
冻结Object.freeze(element.props)Object.freeze(element) 不能被手动修改
isValidKey? key = config.key || key =null
props.children = children
0 条评论
下一页