单独使用 Reduck

    在 Modern.js 以外,单独集成 Reduck 使用时,主要需要做以下修改:

    1. 安装 Reduck 相关包

    在项目中安装 Reduck 包:@modern-js-reduck/react

    1. API 导入包名

    在 Modern.js 中使用时,Reduck 导出 API 的包名为:@modern-js/runtime/model。单独使用 Reduck 时,导出包名为:@modern-js-reduck/react

    1. 包裹 Provider 组件

    Modern.js 自动在应用的入口组件上,包裹了用于注入 Reduck 全局 Store 的 Provider 组件。单独使用 Reduck 时,需要手动完成。

    示例:

    // 根组件
    const Root = () => {
      return (
        <Provider>
          {/* 应用入口组件 */}
          <App />
        </Provider>
      );
    };
    1. 功能配置

    在 Modern.js 中使用时,可以通过 runtime.state 对 Reduck 功能进行配置。单独使用时,需要通过 Providerconfigstore 参数配置。

    示例:

    const Root = () => {
      return (
        {/* 关闭 Redux DevTools */}
        <Provider config={{ devTools: false }}>
          <App />
        </Provider>
      )
    }