卡晨

Results 109 comments of 卡晨

Is this issue duplicated with #6 ?

那应该是要分成两个 package 了,类似 `react-router` 和 `react-router-dom`

默认的 `hox` 是采用 custom renderer 方案的,包体积较大,但是兼容性更强;而 `hox-dom` 则是仅适用于浏览器环境的,体积更小。高端玩家甚至可以自己在 webpack 配置中根据不同环境替换为不同的 package 。 两个 package 的 API 以及行为都**完全一致**,只是底层实现不同。 这种方案如何?@CJY0208 @brickspert

对用户来说无感知,又能自动识别环境尽可能减少打包大小,这种方案感觉并不存在啊

当然如果大多数用户都是在浏览器环境下使用的话,也可以 `hox` 是复用 `react-dom` renderer 的,`hox-universal` 是全平台通用的

> > 当然如果大多数用户都是在浏览器环境下使用的话,也可以 `hox` 是复用 `react-dom` renderer 的,`hox-universal` 是全平台通用的 > > 那岂不是 break change 了。 是的。。

可以给个复现的 demo 不~ https://codesandbox.io/s/todo-app-with-hox-2gvgg

这个的确是预期行为,因为 hox 的状态是存在一个独立的组件树之中的,所以你在 `App` 组件中创建 `UseAPIProvider` 是不能捕获到报错的。 这个问题也许在 hox v2 中能得到解决,目前的临时方案是只能自己去处理报错 cc @brickspert

@wjkang 可以关注下 v2 的 RFC(#37) 哈,应该会满足你的需求

为了简单起见,是不是可以直接暴露成 window 上的一个 object ?后面有精力了再做成 redux 那样的 chrome 插件? 使用方法例如: ```js window.hox.model // 或者直接 hox.model // -> { counter: {...}, user: {...}, posts: {...}, } hox.startMonitorChanges() // 监听 model 的变化...