@ice/stark-app
以下 api 均从 @ice/stark-app
导出。使用方式如下:
对于使用非 React 的用户,我们建议您直接从 lib
目录下导入这些方法,比如:
#
isInIcestark判断当前运行环境,是否运行在 icestark 环境中,返回值类型:boolean
- 类型:
function
- 示例代码详见
registerAppLeave
#
getBasename配置微应用 React Router
中的 basename
参数的方法,根据 AppRoute
中的 basename
或者 activePath
配置生成最终结果
- 类型:
function
- 默认值:
() => basename || (Array.isArray(activePath) ? activePath[0] : activePath)) || "/"
#
getMountNode根据微应用运行环境,返回微应用渲染节点
- 类型:
function
- 默认值:
<div id="ice-container"></div>
- 使用规则:方法支持传参,传参代表默认渲染的 DOM 节点,默认节点只在微应用单独启动时生效。支持
string | HTMLElement | function
,string
表示默认 DOM 节点的id
,function
支持函数返回值作为默认 DOM 节点
#
renderNotFound微应用触发渲染全局 404 的方法
- 类型:
function
#
appHistory提供手动切换不同应用的方法。
#
appHistory.push- 类型定义:
(url: string, state?: object, hashType?: boolean) => void
代码示例一:跳转 url 页面
代码示例二:传递 state
代码示例三:设置为 hash 路由模式
#
appHistory.replace- 函数类型定义:- 类型定义:
(url: string, state?: object, hashType?: boolean) => void
- 代码示例参考
appHistory.push
#
AppLink提供声明式的,可访问的导航,表示本次跳转需要重新加载静态资源。微应用内部跳转仍然使用 Link
。
#
to目标路径,同 Link
中的 to
保持一致 ,必填
- 类型:
string | object
- 默认值:
-
#
replace如果为 true,则单击链接将替换历史记录中的当前记录,而不是添加新记录。
- 类型:
boolean
- 默认值:
false
#
message表示当前跳转需要弹窗确认,message 为提示文案内容,选填
- 类型:
string
- 默认值:
-
#
hashType当前跳转以 hash
路由形式进行跳转,选填
- 类型:
boolean
- 默认值:
false
代码示例一:to
为字符串,传递 query 参数
代码示例二:to
为简单对象,传递 state
#
registerAppEnter提供快速注册当前应用加载前的回调事件
- 类型:
function
- 示例代码详见
registerAppLeave
#
registerAppLeave提供快速注册当前应用卸载前的回调事件
- 类型:
function
- 代码示例:
#
setLibraryName配置微应用导出的 umd 全局变量。
- 类型:
function
- 代码示例: