File tree Expand file tree Collapse file tree 2 files changed +13
-5
lines changed Expand file tree Collapse file tree 2 files changed +13
-5
lines changed Original file line number Diff line number Diff line change @@ -33,14 +33,18 @@ export function HTMLPreview(props: {
33
33
*/
34
34
35
35
useEffect ( ( ) => {
36
- window . addEventListener ( "message" , ( e ) => {
36
+ const handleMessage = ( e ) => {
37
37
const { id, height, title } = e . data ;
38
38
setTitle ( title ) ;
39
39
if ( id == frameId . current ) {
40
40
setIframeHeight ( height ) ;
41
41
}
42
- } ) ;
43
- } , [ iframeHeight ] ) ;
42
+ } ;
43
+ window . addEventListener ( "message" , handleMessage ) ;
44
+ return ( ) => {
45
+ window . removeEventListener ( "message" , handleMessage ) ;
46
+ } ;
47
+ } , [ ] ) ;
44
48
45
49
const height = useMemo ( ( ) => {
46
50
const parentHeight = props . height || 600 ;
Original file line number Diff line number Diff line change @@ -528,11 +528,15 @@ export function FullScreen(props: any) {
528
528
}
529
529
} , [ ] ) ;
530
530
useEffect ( ( ) => {
531
- document . addEventListener ( "fullscreenchange" , ( e ) => {
531
+ const handleScreenChange = ( e ) => {
532
532
if ( e . target === ref . current ) {
533
533
setFullScreen ( ! ! document . fullscreenElement ) ;
534
534
}
535
- } ) ;
535
+ } ;
536
+ document . addEventListener ( "fullscreenchange" , handleScreenChange ) ;
537
+ return ( ) => {
538
+ document . removeEventListener ( "fullscreenchange" , handleScreenChange ) ;
539
+ } ;
536
540
} , [ ] ) ;
537
541
return (
538
542
< div ref = { ref } style = { { position : "relative" } } { ...rest } >
You can’t perform that action at this time.
0 commit comments