承接上篇文章(如何使用@umijs/plugin-qiankun搭建微前端项目)后续,下面我们探讨一下父子应用通讯的几种实现方式。
配合useModel使用
需确保已安装 @umijs/plugin-model 或 @umijs/preset-react
主应用透传数据方式
1.使用MicroApp组件模式消费微应用,直接使用props传递即可。如下给子应用传递test数据:
<MicroApp name={
"subApp1"} autoSetLoading test="测试数据"/>
2.使用路由绑定式消费微应用,需要在src/app.ts导出一个useQiankunStateForSlave函数,函数的返回值将作为props传递给微应用。
export function useQiankunStateForSlave() {
const [masterState, setMasterState] = useState({
});
return {
masterState,
setMasterState,
};
}