【发布时间】:2017-09-05 17:36:35
【问题描述】:
我想在列表中添加带有反应的子类别,但是当我点击子猫时,我有两个事件:第一个在子类别上,第二个在父类别上。
我怎样才能只有子类别?
这是我的实际代码:
getList(myList){
return myList.map((item) => {
let subList = '';
if (item.hasSub){
subList = (<ul>{this.getList(item.sub)}</ul>)
}
return (
<li onClick={() => {this.props.clicHandler(item.id)}}>{item.title}<div>{subList}</div></li>);
})
}
我正在使用递归方法来创建我的列表。 我的实际数组是这样的:
this.list.push({id: 1, title:'coucou' , hasSub: false});
this.list.push({id: 2, title:'toto' , hasSub: false});
this.list.push({id: 3, title: 'cat', sub: [{id:4, title:'titi' , hasSub: false}, {id:5, title:'tutu' , hasSub: false}] , hasSub: true});
感谢您的帮助!
【问题讨论】:
标签: javascript list reactjs