@@ -50,7 +50,7 @@ export let loadJs = (url: string) => {
5050 el . onerror = e => {
5151 reject ( new Error ( `loadJs onerror - ${ url } ` ) ) ;
5252 } ;
53- window . mountNode . appendChild ( el ) ;
53+ window . assetsNode . appendChild ( el ) ;
5454 } ) ;
5555} ;
5656
@@ -65,26 +65,33 @@ export let loadCss = (url: string) => {
6565 el . onerror = e => {
6666 reject ( new Error ( `loadCss onerror - ${ url } ` ) ) ;
6767 } ;
68- window . mountNode . appendChild ( el ) ;
68+ window . assetsNode . appendChild ( el ) ;
6969 } ) ;
7070} ;
7171
7272export let appendJs = ( code : string ) => {
7373 let el = document . createElement ( 'script' ) ;
7474 el . innerHTML = code ;
75- window . mountNode . appendChild ( el ) ;
75+ window . assetsNode . appendChild ( el ) ;
7676} ;
7777
7878export let appendCss = ( code : string ) => {
7979 let el = document . createElement ( 'style' ) ;
8080 el . innerHTML = code ;
81- window . mountNode . appendChild ( el ) ;
81+ window . assetsNode . appendChild ( el ) ;
8282} ;
8383
8484export let wrapCode = ( code : string ) => {
8585 return `
8686(async () => {
8787 setRendering(true)
88+
89+ let a0 = assetsNode
90+ a0.id = 'assetsNodeOutdated'
91+ let a1 = document.createElement('div')
92+ a1.id = 'assetsNode'
93+ a0.parentNode.appendChild(a1)
94+
8895 // mountNode.innerHTML = '' // can cause error in react
8996 ReactDOM.unmountComponentAtNode(mountNode)
9097 try {
@@ -102,6 +109,7 @@ export let wrapCode = (code: string) => {
102109 } else {
103110 ReactDOM.render(React.createElement(App), mountNode)
104111 }
112+ a0.parentNode.removeChild(a0)
105113 } catch (err) {
106114 console.error(['displayError', err])
107115 displayError(err)
0 commit comments