MCPcopy Index your code
hub / github.com/Tencent/CodeAnalysis / mount

Function mount

web/packages/shared/component/micro-init/index.tsx:79–109  ·  view source on GitHub ↗
(props: ApplicationCustomProps)

Source from the content-addressed store, hash-verified

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);

Callers 2

MicroInitFunction · 0.70
index.tsFile · 0.50

Calls 3

loadLocaleFunction · 0.85
createFunction · 0.70
injectAsyncReducerFunction · 0.70

Tested by

no test coverage detected