道玄
道玄
定义 `redux action type` 的时候 ```javascript const GETLIST_SUCCESS = Symbol(); ```
@sunyongjian 一般情况下为了便于查找 `type` 是定义在一个文件里的 由于 `string` 是根据变量名来的,本身就保证了唯一性 所以用不用 `Symbol` 是一样的, 这里用 `Symbol` 的好处是可以不用写 ```javascript const ACTION_TYPE_NAME = 'ACTION_TYPE_NAME'; ``` 这种愚蠢的代码。 况且可读性的话,变量名已经能体现出来了。 所以在 redux action type 这种场景下我觉得是多余的
@sunyongjian 变量名可以用驼峰这方面其实没啥限制, 全套的话必须 dva 丫, 如果纯用 redux 可以配合 redux-actions, 把聚焦点从 reducer 转到了 action
hey guys, when will we get this feature? @HerringtonDarkholme @octref I just want highlight
with webpack2 just need ``` resolve: { alias: { pace: 'pace-progress' } } ```
我们公司正在基于 angular2 技术栈重构整个系统 想参考 teambition-sdk 做全局状态数据流管理
能抽空科普下 teambition sdk 的架构么? 我们也是 restful + websocket
然后我们的系统没有所谓的 ui state 都是直接走 service provider 的数据 ```typescript get state () { return this.service.state } ``` 这样无需页面组件之间的通信 都是操作数据层,逻辑更清晰
@xufei 感谢分享收获良多~ :+1: 关于异步更新我们现在用的是 `ngZone` 的 `run` 强制更新 ``` import { NgZone } from '@angular/core' ... constructor ( public zone: NgZone ) {} update () { // 异步更新 this.zone.run(() =>...
@Brooooooklyn 还没吃透 Observable,我是转换成 toPromise 来使用的 如果用 HostListener + EventEmmiter 的方式的话可以省略 zone 不会产生需要强制刷新的场景,可能唯一的缺点是没有懒执行 话说你们招人么,要求高么? 我近一年做业务一直在思考数据层抽象的问题 想找一个有相同思想战友的地方, 孤军奋战忒难了 T.T