最近在为项目做底层基础组件,写代码的时候,发现一个问题不知道怎么处理好。
我是在模仿Antd组件,组件有初始状态值的话就给defaultValue。但名字不重要,问题是组件可能有初始状态值的,而这个初始状态值是远程获取的,即在组件construtor是获取不到的,因为组件创建的时候,这个初始状态值还未获取回来。这种情况要怎样给组件设这个初始状态值呢?
我尝试过在 getDerivedStateFromProps 中,组件 state value 无值且 default value prop 有值的情况下给予这个初始状态值,但是有这种情况,就是组件在操作过程中用户自动清空了 state value,那么造成初始值有回来了,就清空不了,这样的话不得不用一个 flag 记录。
(也不知道我描述的清不清楚)请问一下,还有没有更好的处理办法。谢谢了