【发布时间】:2017-06-15 01:11:54
【问题描述】:
我无法像示例中那样让“Chip”控件兑现“X”按钮:http://www.material-ui.com/#/components/chip
添加“onRequestDelete”属性确实会添加“X”按钮,但单击它不会执行任何操作。实际上,似乎悬停在“X”按钮上本身并不会触发其悬停效果(即整个芯片具有悬停效果,而按钮本身应该具有悬停效果-看起来不像按钮的悬停效果曾经发生过)。这就像我无法获得按钮的焦点。
注意:如果我点击芯片并按下“删除”键,“ > IN DELETE”会被提醒。我注意到类似的行为,因为我也在尝试使用 material-ui-chip-input,“Backspace”可以删除芯片,但我永远不能使用“X”按钮。
基本示例:
import React from 'react';
import Chip from 'material-ui/Chip';
class MyChip extends React.Component {
constructor(props) {
super(props);
this.delete = this.delete.bind(this);
}
delete(e) {
alert(" > IN DELETE"); // Does not fire on button click (except when I hit "Delete" key, see above explanation)
}
render() {
return <Chip key={0} onRequestDelete={this.delete}>testy</Chip>;
}
}
相关的package.json依赖:
"material-ui": "^0.16.7",
"material-ui-chip-input": "^0.12.1",
"react": "^15.4.2",
"react-dom": "^15.4.2",
"react-tap-event-plugin": "^2.0.1",
【问题讨论】:
-
刚刚测试了您的代码,它工作正常。您确定问题出在
Chip上吗?您粘贴了“基本示例” - 您能否粘贴您正在测试的完整代码? -
对我来说,该代码不会调用删除函数。我写了“基本示例”,因为这是我问题的最基本版本。
标签: javascript reactjs material-ui