为了账号安全,请及时绑定邮箱和手机立即绑定

[已解决]react如何根据字符串生成组件

[已解决]react如何根据字符串生成组件

qq_遁去的一_1 2019-05-21 09:12:33
例如我想通过循环数组生成组件:importReact,{Component}from'react';import{Button,Input}from'antd';constarr=['Button','Input'];//生成一个和一个exportdefaultclassMyCompextendsComponent{renderComp=arr=>{returnarr.map(V=>{returnReact.createElement(this.transform(V),null,null)//必须通过一个函数把字符串转换为对应组件才可以执行//我希望可以直接通过或者React.createElement(V,null,null)获得和})}transform=str=>{switch(str){case'Button':returnButton;case'Input':returnInput;default:returnnull;}}render(){return({this.renderComp(arr)})};}请问该如何操作?已经尝试过的还有newFunction、dangerouslySetInnerHTML和eval都无法实现=-=
查看完整描述

2 回答

?
当年话下

TA贡献1890条经验 获得超9个赞

renderComp=arr=>{
returnarr.map(V=>{
returnReact.createElement(this.transform(V),null,null)
//必须通过一个函数把字符串转换为对应组件才可以执行
//我希望可以直接通过或者React.createElement(V,null,null)获得
查看完整回答
反对 回复 2019-05-21
  • 2 回答
  • 0 关注
  • 1095 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信