reactjs - 通过字符串初始化组件
问题描述
我有一个将动态显示组件的菜单,我想通过名称初始化我的组件。这甚至可能吗?
var componentName = 'SomeOfComponent';
///Instead OF this
switch(componentName)
{
case "componentName":
return <StatementOfFaith />;
}
//I want this
return <[componentName]/>
}
解决方案
您可以将对象映射到此组件:
const Components = {
name1 : ComponentA
name2: ComponentB
}
并这样称呼它:
return <Components['name2'] />
推荐阅读
- imagemagick - 使用以百分比给出的 imagemagick 偏移量裁剪图像
- ios - Mac Catalyst 是否支持 UIActivityViewController?
- sql - 如何在cake php的子查询中使用主查询值作为过滤器
- sql - 在 DB2 中用午夜秒四舍五入
- javascript - 如何使用 javascript 读取 .txt 文件?
- java - 向 JSON 结构添加更改
- r - 如何在您定义的函数中使用 Python 模块的函数而不导入超出函数的范围(即:R 具有 package::function)
- java - Spring Boot 控制器测试,空指针异常
- c++ - 如何比较if语句中的字符串?
- java - 使用 com.ibm.websphere.crypto.PasswordUtil.decode 时出现 InvalidPasswordCipherException