源码解析
源码解析
const ReactElement = function (type, key, ref, self, source, owner, props) {
const element = {
type: type,
key: key,
ref: ref,
props: props,
...
} // element结构
...
if (Object.freeze) {
Object.freeze(element.props) // 冻结对象
Object.freeze(element)
}
}虚拟DOM
key的作用
生命周期
更新机制
getDerivedStateFromPros(nextProps, prevState)
shouldComponentUpdate(nextProps, nextState)
getSnapshotBreforeUpdate(prevProps, prevState)
setState
forceUpdate
性能优化
Fiber
Fiber Tree的构建
Hook
调用原理
事件合成
setState
forceUpdate
ssr
Last updated