小编Sam*_*Sam的帖子

React/JSX动态组件名称

我试图根据其类型动态呈现组件.

例如:

var type = "Example";
var ComponentName = type + "Component";
return <ComponentName />; 
// Returns <examplecomponent />  instead of <ExampleComponent />
Run Code Online (Sandbox Code Playgroud)

我尝试了这里提出的解决方案React/JSX动态组件名称

这在编译时给了我一个错误(使用browserify for gulp).它期望我使用数组语法的XML.

我可以通过为每个组件创建一个方法来解决这个问题:

newExampleComponent() {
    return <ExampleComponent />;
}

newComponent(type) {
    return this["new" + type + "Component"]();
}
Run Code Online (Sandbox Code Playgroud)

但这对我创建的每个组件都意味着一种新方法.必须有一个更优雅的解决方案来解决这个问题.

我对建议很开放.

javascript reactjs react-jsx

136
推荐指数
9
解决办法
9万
查看次数

标签 统计

javascript ×1

react-jsx ×1

reactjs ×1