扫码关注官方订阅号
{ this.state.members.map(function(item, index){ return }) }
比如我想为每个item添加一个点击事件,直接onClick = {this.handleClick}是不行的,要怎么做?
onClick = {this.handleClick}
学习是最好的投资!
刚找到了解决办法,原来bind函数可以接收一个可选的参数来传入this。
this.state.members.map(function(){ //... }, this);
this.state.members.map((item, index) => <ListItem primaryText={item.nickname} userId={item.id} onClick = {this.handleClick} />)
因为这里this的上下文是那个匿名函数,this其实是window。可以bind一下,或者把handler放到ListItem里面去参考:http://stackoverflow.com/questions/21010400/how-to-set-event-handler-in-react-sub-component
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
刚找到了解决办法,原来bind函数可以接收一个可选的参数来传入this。
因为这里this的上下文是那个匿名函数,this其实是window。
可以bind一下,或者把handler放到ListItem里面去
参考:
http://stackoverflow.com/questions/21010400/how-to-set-event-handler-in-react-sub-component