Skip to content

Commit 7d37d8e

Browse files
committed
fix(reconciler): get canvas from scene on multiple scenes
1 parent 77cf359 commit 7d37d8e

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

packages/library/src/components/hosts/CameraHost.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -34,17 +34,17 @@ export class CameraHost {
3434
const camera = Host.createInstance(type, isBuilder, Class, props, rootContainer);
3535
camera.handlers = {};
3636

37-
const { isMultipleCanvas, isMultipleScene } = rootContainer;
37+
const { isMultipleCanvas, isMultipleScene, canvas } = rootContainer;
3838
if (isMultipleCanvas) {
3939
const { engine, scene } = rootContainer;
40-
const canvas = props.canvas!;
4140
if (isMultipleScene) {
4241
const view = (engine.views || []).find(view => view.target === canvas);
4342
if (view) {
44-
engine.unRegisterView(canvas);
43+
engine.unRegisterView(canvas as HTMLCanvasElement);
4544
}
46-
engine.registerView(canvas, camera);
45+
engine.registerView(canvas as HTMLCanvasElement, camera);
4746
} else {
47+
const canvas = props.canvas!;
4848
engine.registerView(canvas, camera);
4949
canvas.onclick = () => {
5050
if (scene.activeCamera !== camera) {

0 commit comments

Comments
 (0)