答案 0 :(得分:0)
然后可以使用这些出口标识符来配置Dojo 2小部件 使用出口高阶组件。插座返回一个新的小部件 可以像渲染方法中的任何其他小部件一样使用,例如 w(MyFooOutlet,{})
地图参数:
为插座配置窗口小部件时,可以提供一个回调函数,该函数用于注入在窗口小部件的渲染生命周期中可用的属性。
mapParams(type: 'error | index | main', location: string, params: {[key: string]: any}, router: Router)
以下示例使用mapParams注入 onClose 函数,该函数将转到针对从MyViewWidget属性的参数中提取的其他出口路由和 id 属性注册的路由:
const mapParams = (options: MapParamsOptions) {
const { type, params, router } = options;
return {
onClose() {
// This creates a link for another outlet and sets the path
router.setPath(router.link('other-outlet'));
},
id: params.id
}
}
const FooOutlet = Outlet(MyViewWidget, 'foo', { mapParams });