我正在使用已部分绘制的canvas元素的内存缓存。我这样做是为了提高性能和流畅的用户体验(没有闪烁)。我需要从其父容器div中删除当前画布并附加另一个 - 在某些触发器上。我还需要在当前画布上绘制并在删除之前将其存储回缓存中。
可行的非反应方式是仅渲染组件一次,然后使用Refs进行大量工作。否则 - 每个渲染都会覆盖当前画布,我需要再次附加它。
问题是 - 我是否错过了一种明显的正确方法 - 即event-> state update-> render?有没有办法让render方法使用现有的DOM元素?或者我必须直接渲染然后操作吗?