【发布时间】:2019-10-03 20:02:28
【问题描述】:
我在一个项目中使用 react-konva 来渲染 HTML5-canvas 元素:
import desktop_tea_1 from "./previews_desktop/tea_1.png";
const DesktopTea1 = () => {
const [desktop_tea_1_const] = useImage(desktop_tea_1);
return <Image image={desktop_tea_1_const} width={600} height={600} />;
};
(...)
<Stage width={600} height={600}>
<Layer ref="DesktopTea1">
<DesktopTea1/>
</Layer>
</Stage>
现在我希望 HTML 输出有一个 id (myId) 像:
<canvas width="600" height="600" id="myId"></canvas>
我只能找到konva-id,但没有设置HTML-id。
【问题讨论】:
-
使用当前的 API,您不能直接将 id 设置为 canvas 元素。为什么需要它?
-
我想隐藏一些基于视口宽度的图层,并且为了清晰起见,我想将所有响应式的东西放在一个地方。我想我可以使用 css :nth-of-type() 选择器,但是添加越来越多的图像会变得非常混乱。
标签: reactjs html5-canvas konvajs react-konva konvajs-reactjs