id: ecosystem-cycle title: single-spa-cycle

sidebar_label: Cycle

single-spa-cycle是一个辅助库,通过Cycle.js帮助实现single-spa注册应用程序生命周期函数 (bootstrap, mount and unmount)。查看single-spa-cycle github

安装

  1. npm install --save @pcmnac/single-spa-cycle

快速开始

在您项目中的入口文件,添加以下命令:

  1. import {run} from '@cycle/run'
  2. import {makeDOMDriver} from '@cycle/dom'
  3. import singleSpaCycle from '@pcmnac/single-spa-cycle';
  4. import rootComponent from './root.component.js';
  5. const cycleLifecycles = singleSpaCycle({
  6. run,
  7. rootComponent,
  8. drivers: { DOM: makeDOMDriver(document.getElementById('main-content'))}, // or { DOM: makeDOMDriver('#main-content')}
  9. });
  10. export const bootstrap = cycleLifecycles.bootstrap;
  11. export const mount = cycleLifecycles.mount;
  12. export const unmount = cycleLifecycles.unmount;

选项

调用single-spa-cycle时,所有选项可以通过opts参数传递给singleSpaCycle。以下选项可用:

  • run: (必须) Cycle.js启动函数。
  • drivers: (必须) Cycle.js根组件使用驱动程序(包括DOM驱动程序)。
  • rootComponent: (必须) Cycle.js最上层组件会被渲染。