默认情况下,本节所有 API 的导出包名为:@modern-js/runtime/model。
如果是在 Modern.js 以外单独集成 Reduck,导出包名为:@modern-js-reduck/react。
Reduck 内部默认会使用 createApp 创建一个全局应用,如果整个应用只需要共享一个 Store,那么是不需要使用 createApp 的。只有当需要在应用局部创建共享 Store 时,才需要使用 createApp。
注意 @modern-js/runtime/model 中导出的 createApp 用于管理状态,而 @modern-js/runtime 导出的 createApp 用于管理整个应用的运行时环境,两者功能不同。
Record<string, any>
createStore 的参数。Reduck App,有以下属性组成:
Provider。useModel。useStaticModel。useLocalModel。useStore。通过 createApp 可以创建局部状态,将不同 Reduck 应用间的状态隔离。