有什么方法可以使下列工作?例如,我想将“欢迎”传递给onClick事件,并且它应该将具有该名称的组件呈现给指定的DIV。我想它可以动态命名,但我能满足于开关(指数):)反应:从函数内部渲染组件
var Menu = React.createClass({
getInitialState: function() {
return {data: []};
},
componentDidMount: function() {
// do something
},
menuClick: function(index) {
render(
<{index} />,
document.getElementById('content')
);
},
render: function() {
return (
<span>
<span className="menuLink" onClick={this.menuClick.bind(this, "welcome")}>Home</span>
<span className="menuLink" onClick={this.menuClick.bind(this, "management")} >Generator Management</span>
<span className="menuLink" onClick={this.menuClick.bind(this, "about")}>About Us</span>
</span>
);
}
});
不确定你在'menuClick'函数中如何调用'render'。看起来你可能需要将它构造成2-3个不同的组件。 –
如果选择了“”欢迎“”,那么你想要渲染什么“<{index} />”? –
@DavinTryon是的。我有组件的欢迎,管理......我想把它们渲染到“内容”div。 – Kokesh