javascript - 在 OnMouseDown 事件中设置 React 状态导致没有文本选择
问题描述
我在经典的 React 类中有这段代码:
constructor(props) {
super(props);
this.state = {
isMouseHolding: false
}
this.handleOnMouseDown = this.handleOnMouseDown.bind(this);
this.handleOnMouseUp = this.handleOnMouseUp.bind(this);
}
handleOnMouseDown(event) {
this.setState({
isMouseHolding: true
});
}
handleOnMouseUp() {
this.setState({
isMouseHolding: false
});
}
<div onMouseDown={this.handleOnMouseDown} onMouseUp={this.handleOnMouseUp}>
...
</div>
状态设置正常,但现在如果我选择一个文本,它不会突出显示。
我们如何传播事件以使其正常运行但改变状态?
编辑:
我需要的只是保持选择文本(例如当您将鼠标放在文本上时的每个网页),但还要更改状态。
解决方案
推荐阅读
- python - 必须为每组用户 django 显示特定内容
- python - 如何在 django rest 框架中打印计算结果
- javascript - GSAP ScrollTrigger 在挂载时触发,而不是在滚动时触发
- python - Pytest 参数从 Nonetype 更改为 String
- node.js - 我正在尝试将条纹 JS 付款集成到与空间租赁网站相关的项目中,我想添加定期付款,但我被困在那里
- r - 为堆积条形图中的每个条形添加总计
- r - Shiny 中的捆绑支持
- java - System.getenv("SYSTEM") 返回什么?
- elasticsearch - 在 kibana 中添加新的自定义字段
- javascript - datepicker 未在 javascript 中显示年份和月份下拉列表