Wie können wir einen webglcontextlost
Event-Handler für React Canvas-Komponenten definieren?React Canvas webglcontextlost
class CanvasComponent extends React.Component {
componentDidMount() {
const canvasDOMNode = this.refs.canvas.getDOMNode();
DrawModule.draw(this.props.drawData, canvasDOMNode);
}
render() {
return (
<canvas id="canvas" ref="canvas" />
);
}
}
Ich versuchte <canvas webglcontextlost={ function() { doSomething(); }} />
, auch onWebglcontextlost
und andere Kombinationen camelcase, aber ich bekomme Unknown prop
Fehler für alle von ihnen.
Die einzige Möglichkeit, die ich gefunden habe, ist canvasDOMNode.addEventListener("webglcontextlost")
, aber ich würde einen React Weg bevorzugen.
Hinweis: Ich verwende TypeScript und bemerkte auch, dass diese Eigenschaft in der React.d.ts auf DefinitelyTyped fehlt.