更新记录
3.0.1 (2023-08-02)
Bug 修复
- 解决Natur在SSR场景的报错
Error: Missing getServerSnapshot, which is required for server-rendered content. Will revert to client rendering.
改进
- 新增 NaturBaseFactory 工具类,用于提高用户开发体验
3.0.0 (2023-03-04)
- 将
natur-service的功能移植到natur本身,变为新的watch属性,为了模块通讯以及更好的掌握业务import { ModuleEvent, AllModuleEvent, WatchAPI } from 'natur';export const moduleA = {state: {},actions: {/* ... */},watch: {moduleB(event: ModuleEvent, api: WatchAPI) {// 任何 moduleB 的变动都会触发这个函数,具体的变动信息在event参数获取// api参数包 含本模块的, getState, getMaps, localDispatch等API, 以及获取全局store的getStoreAPI.// localDispatch是只能调用本模块的action,例如:localDispatch('actionNameA', ...actionAArgs);}}}export const moduleB = {state: {},actions: {/* ... */},// watch也可以是一个函数用来监听所有模块的变动watch: (event: AllModuleEvent, api: WatchAPI) => {// 任何模块的变动都会触发这个函数,具体的变动信息在event参数获取// api参数包含本模块的, getState, getMaps, localDispatch等API, 以及获取全局store的getStoreAPI.// localDispatch是只能调用本模块的action,例如:localDispatch('actionNameA', ...actionAArgs);}} - 即将废弃
thunkMiddleware中的dispatchAPI, 由新的localDispatchAPI替代,localDispatch只能调用本模块的action subscribeandsubscribeAllAPI增强,提供更全面的事件信息,以及API入参来掌控业务
3.0.0-beta1 (2023-02-25)
重大变更
- 完成 TypeScript 部分的重构