【发布时间】:2016-07-29 03:29:59
【问题描述】:
我有以下 reactJS 组件结构
<Parent>
<Child1/>
</Parent>
<Parent>
<Child2/>
</Parent>
孩子有一个执行不同 API 调用的函数。在完成之前,孩子还没有准备好被渲染。那么有没有办法让我有父显示 “等待数据……” 并调用child中的方法进行API调用
在孩子中,我希望有一个简单的渲染方法,它不必检查 get API 调用是否已完成
我尝试了两种方法,但都失败了
尝试在子进程中调用一个方法而不渲染它。React.Children.map(this.props.children, (child)=>child.doAPICall()) 但这个子进程似乎没有它的功能可用
-
动态覆盖渲染函数,使其不渲染任何内容,然后在子进程完成 API 调用后将渲染方法交换回来
React.Children.map(this.props.children, (item, i) =>
(React.cloneElement(item, { 渲染:()=>假 }))) 这将允许我覆盖道具但不能覆盖渲染方法
任何建议都会非常感谢
【问题讨论】:
标签: reactjs