Open Mrw15104 opened 1 year ago
猜测你使用的应该是 react 18版本,给你一个我的解决方案
let root = ReactDOM.createRoot(document.getElementById('helium-root') as HTMLElement)
function render () {
// @ts-ignore: _internalRoot为内部属性
if (!root._internalRoot) {
root = ReactDOM.createRoot(document.getElementById('helium-root') as HTMLElement)
}
root.render(
<StrictMode>
<GlobalContainer.Provider>
<QueryClientProvider client={queryClient}>
<RouterProvider router={router} fallbackElement={<Loading />} />
<ReactQueryDevtools initialIsOpen={false} />
</QueryClientProvider>
</GlobalContainer.Provider>
</StrictMode>,
)
}
function renderSubApp () {
renderWithQiankun({
mount () {
render()
},
bootstrap () {
//
},
unmount () {
root.unmount()
},
update () {
//
},
})
}
renderSubApp()
if (!qiankunWindow.__POWERED_BY_QIANKUN__) {
render()
}
我也遇到过,请问您是怎么解决的呢, vite + vue3