Object has been destroyed when open secondary/child window in electron js ... 에러 해결

정서희·2022년 7월 4일
0

이 오류를 만난 당신은 분명 electron 에서 multi window 를 구현하려 하는 것이겠지요...

electron 1달차의 감상으로는 .... 애초에 electron은 multi window에 그렇게 적합한 라이브러리는 아닌 것 같습니다.
하지만 저는 해야하죠 ㅎㅎ...

electron으로 만들어진 대표적인 서비스인 vscode, discord가 왜 multiwindow를 지원하지 않는건지 다시 생각해보는 계기가 되면 좋겠습니다.

여담은 끝이고 이 에러 해결을 알려드리자면,

popWindow.on('closed', function (event) {
popWindow.hide();
});

새로운 창에 대해 이런식으로 관리하라고 하는 코드가 많은데 이 창을 나중에 열려고 하면 에러가 납니다. 이 코드는

popWindow.on('closed', function (event) {
popWindow = null;
});

이렇게 수정되어야 합니다.

출처 : https://stackoverflow.com/questions/38309240/object-has-been-destroyed-when-open-secondary-child-window-in-electron-js

profile
어제보단 오늘이 더 강한 웹/앱 개발자입니다

0개의 댓글