[React]如何给组件设置异步加载的默认状态数据?

新手上路,请多包涵

最近在为项目做底层基础组件,写代码的时候,发现一个问题不知道怎么处理好。

我是在模仿Antd组件,组件有初始状态值的话就给defaultValue。但名字不重要,问题是组件可能有初始状态值的,而这个初始状态值是远程获取的,即在组件construtor是获取不到的,因为组件创建的时候,这个初始状态值还未获取回来。这种情况要怎样给组件设这个初始状态值呢?

我尝试过在 getDerivedStateFromProps 中,组件 state value 无值且 default value prop 有值的情况下给予这个初始状态值,但是有这种情况,就是组件在操作过程中用户自动清空了 state value,那么造成初始值有回来了,就清空不了,这样的话不得不用一个 flag 记录。

(也不知道我描述的清不清楚)请问一下,还有没有更好的处理办法。谢谢了

阅读 1k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏