React组件等待所需道具进行渲染
React Component wait for required props to render
我在父组件内部声明一个组件。我想在一个文件中建立特定的道具,然后在父组件中,我想能够同时为子组件建立其他道具(因为它们在大多数情况下是共享属性)。
我的问题是,由于最初没有建立所需的道具类型,子组件尝试渲染并失败。
有没有一种方法可以告诉子组件等待所需的道具渲染?
在ParentComponent渲染函数中,我调用另一个函数来运行React.Children.map()并将props附加到ChildComponent。
渲染子组件的(粗略)部分:
<ParentComponent>
<ChildComponent
attribute="test_attribute"
label="Child Component"
type="number"
width={3}
/>
</ParentComponent>
您可以使用条件呈现语句仅在填充道具时呈现子项:
let {foo, bar} = this.props;
<ParentComponent>
{ foo && bar ? <ChildComponent foo={foo} bar={bar} /> : null }
</ParentComponent>
或者,您可以渲染<LoadingSpinner />
或其他内容来代替null
。
相关文章:
- React重新渲染但未显示正确的组件
- 不能从angular2中的子组件指定父组件中的数组
- 拨打'父亲'函数形式a'儿童'ReactJS中的组件
- 单击按钮以等待单击按钮
- React组件等待所需道具进行渲染
- 如何创建带有插槽的vue js组件预加载程序
- KnockoutJS-组件-多个实例
- 如何更改reactjs中外部/独立组件的状态或属性
- 如何在react js中将值从一个组件发送到另一个组件
- React Native通过Navigator将用户输入数据传递到选项卡栏IOS中的组件
- React组件-设置页面标题
- 我的shareService在angular 2中发送值工作正常,但当我渲染我的另一个组件时,会获得默认值
- 如何在salesforce aura闪电组件中使用jQuery.val()
- 为react组件传递道具的最佳方式
- [Vue warn]:未能解析组件
- 余烬组件,如何等待随机jQuery插件初始化
- 如何在 Angular 1.5 组件中等待绑定(没有 $scope.$watch)
- Vuejs组件等待facebook sdk加载
- 如何等待子组件任务完成后再继续
- 在Angular 1.5组件中,如何等待来自UI Router Resolve的承诺