是否可以使用回调来确定Konva是否已完成所有绘图

时间:2019-05-01 16:13:07

标签: callback render complete react-konva

使用konva-react,我们有一个用例,我们需要渲染konva舞台,以便我们可以获取base64图像以用于进一步处理。但是我们获取图像的调用仅返回部分图像。

有没有一种方法可以在调用toDataURL之前检查绘图过程是否已完成?

基本上,我们更改父级上的状态以强制渲染,将ref传递回componentDidMount中,调用toDataURL(callbackFunction)等待回调,然后重置状态以删除反应画布

舞台方法toDataURL(callbackFunction)很好用,但是我们从componentDidMount()有效地调用了它,而且我不认为绘图在那时完成了。 (我们的图像仅被部分捕获,如果我们再等待2秒,它将是正确的完整图像)

0 个答案:

没有答案