黄子毅

Results 81 comments of 黄子毅

[redux-saga](https://github.com/yelouafi/redux-saga) 的替代方案:[redux-observable](https://github.com/redux-observable/redux-observable)。 原因: 1. 同样解决了异步 action 处理。 2. 其实是利用了 [rxjs](https://github.com/Reactive-Extensions/RxJS) 对数据流处理的优势,解决了交互产生的数据流复杂处理的痛点,顺便解决了异步问题。 劣势: 1. star 比 [redux-saga](https://github.com/yelouafi/redux-saga) 少,因为推出的晚,加上 [rxjs](https://github.com/Reactive-Extensions/RxJS) 的学习成本,可能不会成为主流,但不代表不好用。

@anysome bar.set(10); 不触发 autoRun 的原因是,mobx 依赖追踪是动态的,这个时候还没有与 bar 建立关联,只改 bar 当然是不会触发的。 @JanzenZhangChen 这里的 diff 指的是啥我也没看太明白,不过触发 autoRun 之前是有个对比,如果对象修改后的值与修改前的相同,那就不触发 autoRun 了。

写了一篇 Mobx 思想的实现细节,希望能对此进行补充:https://github.com/ascoders/blog/issues/16 。 至于 vue 既视感,要看未来浏览器对其语法支持的程度,目前 magic 逻辑太多,大型项目可能不便于维护。

## 用 all + unset 做 CSS Reset > 兼容性:不支持 IE ```css section button { all: unset; } ```

> 自荐下 TS 4.7 版本的特性~ https://mp.weixin.qq.com/s/JrLUIKW0HnOfZu1ROrTsNw 写的不错,但是更希望推荐一些长期连载的期刊,而不是单篇文章哦。

## 定义触发时机 首先在注册按钮组件时,定义它的支持的事件: ```typescript class Props { public editSetting = { key: 'my-button', name: 'Button', editors: [ // ..省略 ], events: [ { text: 'OnClick', field: 'onClick' } ] };...

事件这块还在完善中,Modal 联动功能现在还不支持,具体效果完成后交互方式应该是这样:https://tb1.bdstatic.com/next-designer/event-emit.mp4

@denvey 最近一两周内

preComponents 之前没有考虑清楚,所以也许用起来比较别扭或者有问题,最初的想法 preComponents = **已有普通组件** + **一些内置 props 配置**,比如一个 Button,可以通过预设组件,裂解为三个:primary 样式的 Button,disabled 的 Button,虚线边框的 Button,这些配置如果不放出来让用户改,就等于是固化写死了的。 另外组合组件这个版本似乎没有做进去,可以考虑提 PR。

是一个 bug,已经最新版本修复,感谢反馈!