我一直在学习React,我在想如何能够基于状态呈现类/组件?基于React中的state/prop渲染组件?
我在想或许将是这样的:
var currentState = this.state.title;
< currentState />
,但似乎并没有工作。
我可以使用if语句或case/switch来做到这一点,但似乎并不特别灵活。
下面是我与目前的工作是什么:
var Proj1 = React.createClass({
render: function(){
return (
<h1>Number one</h1>
)
}
});
var Proj2 = React.createClass({
render: function(){
return (
<h1>Number two</h1>
)
}
});
var ContentContainer = React.createClass({
getInitialState: function(){
return {
title: 'Proj1'
}
},
render: function(){
return (
///// Proj1?
)
}
});
React.render(
<ContentContainer/>, document.getElementById('container')
);
基本上我想使基于状态的当前名称相应的类。例如,如果state.title = Proj1,我想渲染Proj1,或者如果state.title = Proj2,我想呈现Proj2。
请和谢谢
Yeaahh,我知道if语句可以做到这一点,但我的意思是让我们说例如我有Proj20,但谢谢你的回应! – slickrick
@slickrick编辑我的答案。我想这就是你要找的东西? –
谢谢,嗯,似乎也没有工作,我想我会坚持如果语句然后 – slickrick