1、client
作为客户端的启动器,index.jsx中的Launch。主要参数有
参数 | 说明 |
getApplication | 生成application的函数 |
storeFactory | store的工厂 |
export default async function Launch({
applicationModulePath,
getApplication,
moduleHot,
storeFactory,
}) {
let store;
if (storeFactory) {
store = await storeFactory(window.ISTATE);
}
render(getApplication(), store);
if (moduleHot && applicationModulePath) {
moduleHot.accept(applicationModulePath,
() => render(getApplication(), store));
/* HMR of CSS code each time webpack hot middleware updates the code. */
moduleHot.addStatusHandler((status) => {
if (status !== 'ready') return;
const stamp = shortId();
const links = document.querySelectorAll('link[rel=stylesheet][id="tru-style"]');
for (let i = 0; i < links.length; i += 1) {
links[i].href = `${links[i].href.match(/[^?]*/)}?v=${stamp}`;
}
});
}
}