我希望在react组件上设置disabled属性会阻止该元素的onClick处理程序.
View
但是虽然元素显示"禁用"属性,但它仍然会注册一个click事件.
编辑:我应该澄清 - 我在handleLink中处理click事件,我想知道为什么disabled属性不会删除处理程序?对不起任何困惑.
为什么不直接处理handleLink
呢?
handleLink () { if (!this.state.readyToView) return // ... }
如果你真的想动态绑定/删除处理程序,你可以这样做:
const clickHandler = this.state.readyToView ? this.handleLink : null ... View