Skip to content

Releases: wooline/react-coat

v4.1.5 修复react-redux 6.01引起的Bug

22 Feb 10:19
Compare
Choose a tag to compare

修复升级react-redux最新版引起的Bug

4.1.2 发布,兼容react至最新版本

21 Feb 08:05
Compare
Choose a tag to compare

本次修订主要为兼容 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,方便测试

20 Feb 04:03
Compare
Choose a tag to compare

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

29 Jan 10:19
Compare
Choose a tag to compare

4.1 发布

新增框架级 Action: @@framework/VIEW_INVALID

更优雅的处理 view 的失效与更新

优化 RootState 泛型类型

使其能自动推断,极大的减少了代码量

详细说明及文档

v4.0.0

12 Jan 03:12
Compare
Choose a tag to compare
  • 去除 redux-saga,改用原生的 async 和 await 来组织和管理 effect
  • 同时支持 SPA(单页应用)和 SSR(服务器渲染)、完整的支持客户端与服务端同构

v3.1.0

13 Aug 01:53
Compare
Choose a tag to compare

基于 2.0 的基本概念,进一步简化和清晰 API 的定义

v2.3.1

26 Jun 08:16
Compare
Choose a tag to compare

Fix bug: connected-react-router 在页面初始化时不会自动 dispatch,导致第一次加载的 module 无法监听 LOCATION_CHANGE_ACTION_NAME

v2.3.0

22 Jun 06:26
Compare
Choose a tag to compare
  • buildModel 方法接收 ModuleActions 和 ModuleHandlers 的参数由原来的 class 改为 instance

  • 增加泛型 ActionData 来描述 Action 方法参数的三个固定 key:payload、moduleState、rootState

详情:react-coat 2.3.0

2.2.0发布

13 Jun 03:50
Compare
Choose a tag to compare

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

2.1.1发布

10 Jun 17:07
Compare
Choose a tag to compare

用 connected-react-router 替代 react-router-redux,并更新其 routerState 和 routerActions