使用konva-react,我们有一个用例,我们需要渲染konva舞台,以便我们可以获取base64图像以用于进一步处理。但是我们获取图像的调用仅返回部分图像。
有没有一种方法可以在调用toDataURL之前检查绘图过程是否已完成?
基本上,我们更改父级上的状态以强制渲染,将ref传递回componentDidMount中,调用toDataURL(callbackFunction)等待回调,然后重置状态以删除反应画布
舞台方法toDataURL(callbackFunction)很好用,但是我们从componentDidMount()有效地调用了它,而且我不认为绘图在那时完成了。 (我们的图像仅被部分捕获,如果我们再等待2秒,它将是正确的完整图像)