React组件化开发二

props/state改变 -------render函数重新执行-------产生新的DOM树-------新旧DOM树进行diff对比-------计算出差异进行更行-------更新到真实的DOM。他们调用render应该有一个前提,就是依赖的数据(state、props)发生改变时,再调用自己的render方法。对于函数式组件需要获取组件中某个dom元素时,通过React.forwardRef,或者在hook中使用ref;函数会在dom被挂载时进行回调,这个函数会传入一个元素对象,自行保存;