reactjs - 如果 prop 是组件,如何渲染组件?
问题描述
我想制作一个“灵活”的组件,但不确定这是否是一个好的代码:
{
leftText instanceof Object ?
leftText :
<Text>
{ leftText }
</Text>
}
因此,如果我收到一个组件作为道具,我不想将它包装到另一个组件中,而是渲染组件本身。ELSE 只想将道具包装在 Text 组件中。
有没有解决这个问题的好方法?
解决方案
是的,你的方法绝对有效!但是仅仅验证孩子是否是一个对象是非常通用的。你可以使用:
{
React.IsValidElement(leftText) ?
leftText :
<Text>
{ leftText }
</Text>
}
推荐阅读
- jenkins - 詹金斯返回“魅力”不是内部或外部命令,但是当我在本地运行时它运行成功
- dataframe - 使用来自 Elasticsearch 的 Pyspark 平均数据点
- ruby - Ruby中的可选显式块参数?
- azure-active-directory - 通过传递 Azure B2C JWT Bearer 令牌从 Angular 调用 .NET CORE Web API 安全端点
- jenkins - Jenkins 更新后使用 AnsiColorBuildWrapper 在控制台输出中不再有颜色
- c# - 在日志中包含时区
- extjs - 使用 Ext JS 版本 4.2.1 读取 URL 中的查询参数
- android - 特定维度和构建类型的 Gradle 依赖项
- c# - C# 用列表填充 DataGrid
- >?
- c++ - 比较两个日期。类时间继承类日期