因为局限在 JSX 节点中, 当前组件是很难获取到 render props 传递的数据. 如果要传递给当前组件还是得通过 props, 也就是通过高阶组件传递进来
再开一下脑洞....你还可以选择使用一个 reducer 来管理组件的本地状态,以使其更加可预测
基于 class 的组件对机器和用户都不友好:
问题:
对于人: 需要理解 this, 代码冗长
对于机器: 不好优化...而 React 这边则提供了 setState, 对于复杂的组件状态, setState 会让代码变得的又臭又长....以百度地图为例:
image.png
百度地图有各种组件类型: controls, overlays, tileLayers....如当前认证的用户, 主题, i18n 配置, 表单状态
组件配置. 配置组件的行为, 如 antd 的 ConfigProvider
跨组件通信.