我想问一下,是否可以根据变量返回一个组件,我的想法是否可行:
var location = this.props.location // Eg. Asia,Australia
<location+"HeaderComponent" />
我的问题是我需要单独手动导入所有组件。
这是我拥有的其他脚本:
import AsiaHeaderComponent from "components/AsiaHeaderComponent.jsx";
import AustraliaHeaderComponent from "components/AustraliaHeaderComponent.jsx";
class Home extends React.Component {
renderHeader(){
if(this.props.location == "Asia"){
return (
<AsiaHeaderComponent />
);
}
else if(this.props.location == "Australia"){
return (
<AustraliaHeaderComponent />
);
}
}
render(){
return (
{ this.renderHeader() }
)
}
}
与上面相同,我需要手动导入所有将放入 if else 条件的标题。
有没有办法有效地做到这一点?