qinakun实现全局状态管理
- qiankun提供了一个全局的 initGlobalState 来共享数据,基座初始化之后,子应用可以监听到这个数据的变化,也能提交这个数据。
基座 src / index.tsx
import { start, registerMicroApps, initGlobalState } from 'qiankun'
const state = { count: 1 }
const actions = initGlobalState(state);
actions.onGlobalStateChange((state, prev) => {
console.log('基座onGlobalStateChange',state, prev);
});
actions.setGlobalState(state);
start()
子应用 src / index.tsx
export async function mount(props: any) {
console.log('sub-react', props)
props.onGlobalStateChange((state, prev) => {
console.log(state, prev);
});
props.setGlobalState({ count: 2 });
render(props);
}