Material UI Chipsをマッピングしていますが、クロスボタンが表示されず、クリックすることも、onTouchTapイベントを使用することもできません。Material UIチップのクロスボタン/削除ボタンが機能しない
ここでマッピング
{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)
を使用する場合、それはコンソールに未定義与えます。
handleRequestDelete = chipMap => {
alert(chipMap.name);
};
handleTouchTap = chipMap => {
alert(chipMap.name);
};
私は間違いなくこのバインディングに問題があると確信していますが、私はそれを理解できません。
私はまた、コンストラクタでこの
this.handleRequestDelete = this.handleRequestDelete.bind(this);
をしましたが、無駄に。
チップ正確なアバターの画像と名前と共に表示されますかが、閉じるボタンが表示されますされませんし、私もその名を警告する各チップをクリックしてカント、IDや絵
[複数のパラメータをバインドするためのReact ES6構文の可能な複製](https://stackoverflow.com/questions/43155329/react-es6-syntax-for-binding-multiple-parameters) –