(props: ApplicationCustomProps)
| 77 | }; |
| 78 | |
| 79 | const mount = async (props: ApplicationCustomProps) => { |
| 80 | const { rootDom, injectAsyncReducer, store } = props; |
| 81 | create(rootDom); |
| 82 | const locale = await loadLocale(); |
| 83 | let renderContent = <ConfigProvider |
| 84 | autoInsertSpaceInButton={false} |
| 85 | locale={locale.default} |
| 86 | getPopupContainer={node => (node ? node.parentNode as HTMLElement : document.body)} |
| 87 | > |
| 88 | {container} |
| 89 | </ConfigProvider>; |
| 90 | |
| 91 | if (hookStore?.enable) { |
| 92 | const { stores, middlewares } = hookStore; |
| 93 | renderContent = <StoreProvider stores={stores} middlewares={middlewares}> |
| 94 | {renderContent} |
| 95 | </StoreProvider>; |
| 96 | } |
| 97 | |
| 98 | if (store) { |
| 99 | // 将reducers注入 |
| 100 | if (reducers && injectAsyncReducer) { |
| 101 | Object.keys(reducers).forEach(key => injectAsyncReducer(key, reducers[key])); |
| 102 | } |
| 103 | renderContent = <Provider store={store}> |
| 104 | {renderContent} |
| 105 | </Provider>; |
| 106 | } |
| 107 | |
| 108 | render(renderContent, document.getElementById(name)); |
| 109 | }; |
| 110 | |
| 111 | const unmount = () => { |
| 112 | const e = document.getElementById(name); |
no test coverage detected