react如何为map生成的元素绑定事件

<List>
    {
        this.state.members.map(function(item, index){
        return <ListItem primaryText = { item.nickname } userId = {item.id} />
        })
    }
</List>

比如我想为每个item添加一个点击事件,直接onClick = {this.handleClick}是不行的,要怎么做?

阅读 8.6k
4 个回答

刚找到了解决办法,原来bind函数可以接收一个可选的参数来传入this。

this.state.members.map(function(){
  //...
}, this);
this.state.members.map((item, index) => <ListItem primaryText={item.nickname} userId={item.id} onClick = {this.handleClick} />)
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题