例如我想通过循环数组生成组件: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)获得和 })}少了个return
添加回答
举报
0/150
提交
取消