Releases: wooline/react-coat
Releases · wooline/react-coat
v4.1.5 修复react-redux 6.01引起的Bug
4.1.2 发布,兼容react至最新版本
本次修订主要为兼容 react 最新版本,包括:
"react": "~16.8.2",
"react-dom": "~16.8.2",
"react-redux": "~6.0.1",
"connected-react-router": "~6.3.1",
其中个人感觉 react-redux@6.0.1 版本还不太稳定,建议先使用 react-redux@5.1.1 + connected-react-router@5.0.1
4.1.1发布,允许自定义renderer,方便测试
buildApp(moduleGetter,appName,storeOptions,container,ssrInitStoreKey),中的 container 参数增加 Element | (component: ReactElement) => void 类型,可传入自定义的 render 方法。
此次修订主要为了方便测试时传入自定义的 render 方法替代 ReactDOM.render,例如:
test("/videos", done => {
history.replaceState({}, "Test", `http://localhost/videos`);
expect.assertions(1);
const store = buildApp(moduleGetter, "app", {}, app => {
const wrapper = mount(app);
setTimeout(() => {
expect({html: wrapper.html(), data: store.getState()}).toMatchSnapshot();
done();
}, 1000);
}
)
});
v4.1.0
v4.0.0
v3.1.0
v2.3.1
v2.3.0
-
buildModel 方法接收 ModuleActions 和 ModuleHandlers 的参数由原来的 class 改为 instance
-
增加泛型 ActionData 来描述 Action 方法参数的三个固定 key:payload、moduleState、rootState
2.2.0发布
v2.2.0发布
将原来 Action 中的三个参数合并为一个参数,该参数有三个固定的 key:payload、moduleState、rootState
原:updateCurUser(curUser: State["curUser"], moduleState: State, rootState: RootState): State
新:updateCurUser({payload, moduleState, rootState} : {payload: State["curUser"], moduleState: State, rootState: RootState}): State