在jsx 和 React 中的动态标签名称之后,
我尝试了两个建议的答案,但它们似乎都没有通过任何道具!
(这里是这个问题的一个例子)[ https://codesandbox.io/s/angry-torvalds-x7hcv?fontsize=14]
我做错了什么?
这是另一个不像上面那样最小的例子, using React.createElement
,它也不能正常工作,而且它似乎没有传递任何道具
outputElement = React.createElement(
`${this.props.UI_Element.type}`,
{
...globalRequiredProperties,
...this.props.UI_Element.config
},
...UIChildren
)
简而言之,我的最终目标是创建一个导入的组件,仅通过具有其类型(或您可能说的名称)来动态创建。
更新 01:
在不断寻找之后,我找到了另一种方法,它使用了一个数组,在该数组中您将一个字符串映射到实际组件,然后创建一个使用该映射调用组件的标签 这
是一个示例
这似乎正在工作应该但我仍然想避免手动创建地图,这意味着我仍然希望只使用string
!创建组件,有没有办法做到这一点?