【发布时间】:2017-12-13 19:57:29
【问题描述】:
我正在映射 Material UI 芯片,但我没有在它们上获得交叉按钮,也无法单击它们或使用 onTouchTap 事件。
这是映射
{mapping.map(chipMap => {
return (
<div>
<Chip
key={chipMap._id}
onRequestDelete={this.handleRequestDelete(chipMap)
)}
onTouchTap={this.handleTouchTap(chipMap)}
style={styles.chip}
>
<Avatar src={chipMap.picture} />
{chipMap.name}
</Chip>
</div>
);
})};
如果我使用this.handleTouchTap(chipMap).bind(this),那么它会在控制台中给出 undefined。
handleRequestDelete = chipMap => {
alert(chipMap.name);
};
handleTouchTap = chipMap => {
alert(chipMap.name);
};
我确定问题出在 this 绑定上,但我无法完全弄清楚。
我也是这样做的
this.handleRequestDelete = this.handleRequestDelete.bind(this);
在构造函数中,但无济于事。
芯片确实会与准确的头像图片和名称一起显示,但没有显示关闭按钮,我无法点击每个芯片来提醒其名称、ID 或图片
【问题讨论】:
标签: javascript reactjs ecmascript-6 material-ui