ReactJS Pen события
Я просто хочу получить некоторые основные события, которые отлично работают с мышью, но дают сумасшедшие результаты с моим поверхностным карандашом. ReactJS не поддерживает тип указателя, поэтому я подумал об использовании типа события Mouse. Перемещение и Вниз и Вверх больше не будут вызываться после нескольких щелчков карандашом.
Не полный код здесь:
onDownCanvasEvent(e){
e.preventDefault();
console.log("DOWN");
}
onUpCanvasEvent(e){
e.preventDefault();
console.log("UP");
}
onMoveCanvasEvent(e){
e.preventDefault();
console.log("Move");
}
onLeaveCanvasEvent(e){
e.preventDefault();
console.log("Leave");
}
onDragCanvasEvent(e){
e.preventDefault();
console.log("Drag");
}
onTouchCanvasEvent(e){
e.preventDefault();
console.log(e);
console.log("TouchMove");
}
constructor(props){
super(props);
}
render() {
return ( <canvas
onMouseMove={this.onMoveCanvasEvent.bind(this)}
onMouseUp={this.onUpCanvasEvent.bind(this)}
onMouseDown={this.onDownCanvasEvent.bind(this)}
onMouseLeave={this.onLeaveCanvasEvent.bind(this)}
onDrag={this.onDragCanvasEvent.bind(this)}
onTouchMove={this.onTouchCanvasEvent.bind(this)}
Это известная ошибка или у кого-то есть обходной путь?
Заранее спасибо!:)
1 ответ
Хорошо, я нашел действительно простое решение этой проблемы, просто запустите это в своем проекте:
npm install - сохранить реактивно-ориентированный
источник: https://www.npmjs.com/package/react-pointable
<div className="App">
<Pointable className="container"
onPointerUp={this.onUpPointer}
onPointerDown={this.onDownPointer}
onPointerLeave={this.onLeavePointer}
onPointerMove={this.onMovePointer}>
<canvas id="CanvasID"