getData(){
return (
<div class="firstGen" onClick={this.handleRetrive}> some elements </div>
<div class="firstGen" onClick={this.handleRetrive}> some elements </div>
<div class="firstGen" onClick={this.handleRetrive}> some elements </div>
<div class="firstGen" onClick={this.handleRetrive}> some elements </div>
);
}
handleRetrive(e) {
return( <div id="SecondGen"> some other elements </div>
);
}
render()
{
return(
<div> some elements <div id="main">{this.getData}> some text</div> </div>
);
}
/ *我完美地显示了id = main元素,我只需点击.firstGen就可以用#SecondGen替换.firstGen。(只有所有元素列表中点击的元素有class = firstGen)注意:不能使用状态变量由于我的代码复杂化。 * /
答案 0 :(得分:0)
您没有调用getData
方法。试试this.getData()
。
答案 1 :(得分:0)
你不能从onClick返回参数(没有什么可以捕获该响应)。
您希望它在handleRetrive
函数内更改为状态,状态可以是在渲染中显示的HTML。
无论如何,流程必须如下:
您可以在此处阅读有关条件渲染的内容:
https://facebook.github.io/react/docs/conditional-rendering.html