【发布时间】:2019-08-16 20:26:00
【问题描述】:
是否可以省略调用
const canvas = canvasRef.current;
const ctx = canvas.getContext('2d');
每次我想在函数或 useEffect 挂钩中引用 canvas DOM 节点时?
const drawCanvas = () => {
const canvasRef = React.useRef(null);
const [position, setPosition] = React.useState({});
React.useEffect(() => {
const canvas = canvasRef.current;
const ctx = canvas.getContext('2d');
ctx.fillRect(0, 0, canvas.width, canvas.height);
}, []);
React.useEffect(() => {
const canvas = canvasRef.current;
const x = canvas.width;
const y = canvas.height;
setPosition({ x, y });
}, []);
return <canvas ref={canvasRef} />;
};
【问题讨论】:
标签: javascript reactjs canvas ref