Why using `_.chain` is a mistake.

https://medium.com/making-internets/why-using-chain-is-a-mistake-9bc1f80d51ba

https://medium.com/@jason_41937/javascript-lodash-compose-and-flow-a1d9638f6f35

turn :

      const countAttribsWithMarker = _.chain(attribs).filter(function (a) {
        return !!a[1];
      }).map(function (a) {
        return a[0];
      }).difference(['author', 'lmkr', 'insertorder', 'start']).size().value();

into :

      import { flow, map, filter, difference, size } from 'lodash/fp';
      const _funcs = [
        filter(a => !!a[1]),
        map(a => a[0]),
        difference(['author', 'lmkr', 'insertorder', 'start']),
        size
      ];

      const countAttribsWithMarker = flow(_funcs)(attribs);
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容