核心
antd3思想:使用HOC(高阶组件)包裹form表单,HOC组件中的state存储所有的value值,定义设置值和获取值的方法
缺点:动一发牵全身,一个value值改变,因为这是顶级状态,所以所有的子组件都会因父组件的重新...render而render,浪费了性能
antd4思想:使用Context 包裹form表单,自定义一个store类,存储所有的表单value值,定义设置值和获取值得方法,因为不是组件内部状态,需要自己定义更新函数...,类组件会用到神奇的React.forwardRef api 和 useImperativeHandle hook8l
import React, { useEffect, Component } from...,
会被react使用并拦截,这要用到React.forwardRef api,
把当前ref暴露给子组件,在Form lib中导出前...这个api配合fowardRef,把子类的东西传递给父类
React.useImperativeHandle(ref, () => ({ ...formInstanc, message: '我啊啊啊奥奥