默认情况下,本节所有 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 应用间的状态隔离。