2014

Results 17 comments of 2014

@Colafornia 那帮我点个star吧,写的这么用心

这几天看了同事写的一些高阶组件后,又有了一点新的组件设计思路: 其实对于这种设计思路,还是可以追溯到关于函数式编程和面向对象编程的思想上, 原来我们对一个组件进行抽象化,主要是做数据层面的抽象,也就是将数据抽象出来,但是处理数据的逻辑还是写在组件内部,函数式编程的好处就在于它可以面向过程,也就是可以将处理数据的逻辑抽象出来。 再写一个高阶组件的时候,我们可以对于一个组件这样分层,process为数据处理层,view为数据展示层,这样我们的view层就能够根据数据和process层来决定展示的内容,可能函数式编程这样的思想和es7的装饰器又有一些相同的地方

@BigKongfuPanda 你好,关于第一个问题,你可以把它理解成一个开关,通过commit提交,会将this._committing修改为true,而如果不通过commit提交,则他还会是false,则无法修改。 关于第二个问题,是我之前在做业务时,将state中的数据拿来直接排序,这样会报错,我们需要暴力深拷贝处理之后,再进行组件级的操作

@BigKongfuPanda 刚刚在工作。_withCommit这个函数只有在你用commit提交的时候才会调用啊,如果你在外部去修改state,就不会修改this._committing = true,那么在mutation的回调函数中就会报错

'use strict'试试

demo 有吗,我看看

@wkk123 认错人了