react-native - 如何在 React Native 中动态渲染元素包装器
问题描述
假设我有太多的包装组件 A、B、C .....
有时我想渲染
<A>
<Text>{this.state.myText}</Text>
</A>
还有一些时候我想渲染
<B>
<Text>{this.state.myText}</Text>
</B>
……
……
……
如何实现这样的目标?
{this.bringTheRightComponentTag(this.state.wrapperComponent)}
<Text>{this.state.myText}</Text>
{this.bringTheRightComponentClosingTag(this.state.wrapperComponent)}
这是一个最小化的例子。我只需要学习逻辑。
解决方案
React 实际上允许您在运行时将组件分配给变量(此处的文档)。所以你可以做类似的事情,
const SelectedComponent = true ? A : B
return (
<SelectedComponent>
{this.state.myText}
</SelectedComponent>
)
推荐阅读
- twitter-bootstrap - 如何使用引导程序在循环中创建两列?
- npm - npm 命令:找不到模块 'buffer-shims'
- laravel - Laravel 项目自定义域
- ios - 强制导航栏为状态栏添加空间
- azure-functions - 使用应用服务计划进行 Azure 功能扩展
- vba - 用于使用部分名称匹配在活动/打开的工作簿之间复制和粘贴的 VBA 调试代码
- android - 语言更改停止工作
- python - Python 中的天文板块求解(Astropy)
- ios - iOS 上的 Firebase 动态链接有时会失败
- tensorflow - 如何在 Tensorflow Estimator 的 input_fn 中执行数据扩充