React 做一个画图组件,在 CanvaEditor 添加各种 Shape 图形
<CanvaEditor>
<Rect/>
<Circle/>
....
</CanvaEditor>
如果要动态的添加删除 Shape ,就得创建一个保存 shape 属性的列表,然后再遍历渲染
const (ShapeList) = useState({type, width, heigth ....})
<CanvaEditor>
ShapeList.map(
(shape) => {
if(shapre.type === 'rect')
return <<Rect/>
else if(shape.type === 'circle')
return <<Circle/>
}
)
</CanvaEditor>
// 动态添加图形, 触发 CanvaEditor 重新渲染
const AddShape = (shape) => {
ShapeList.push(shape)
}
疑问:
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.