我想問一下,如果它可以基於變量返回一個組成部分,我的想法,如果這是可能的:渲染基於變量組成部分 - reactjs
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() }
)
}
}
同樣的,上面我需要手動導入所有將如果else條件放在裏面的頭的。
有沒有辦法有效地做到這一點?
爲什麼這是公認的答案,它不適用於我,而約翰的答案是 – Eduard