赞
踩
import { start, registerMicroApps, initGlobalState } from 'qiankun'
// root.render(XXX)
// qiankun加载子应用 + 启动 。。。
const state = { count: 1 }
const actions = initGlobalState(state);
// 主项目项目监听和修改
actions.onGlobalStateChange((state, prev) => { // state: 变更后的状态; prev 变更前的状态
console.log('基座onGlobalStateChange',state, prev);
});
actions.setGlobalState(state);
start() // 3. 启动微服务
// 应用每次进入都会调用 mount 方法,通常我们在这里触发应用的渲染方法
export async function mount(props: any) {
console.log('sub-react', props)
props.onGlobalStateChange((state, prev) => { // state: 变更后的状态; prev 变更前的状态
console.log(state, prev);
// 将这个state存储到我们子应用store
});
props.setGlobalState({ count: 2 }); // 修改共享数据
render(props);
}
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。