react的keyMirror这个库到底有啥用

如题,输入{a:null}输出{a:"a"};

传送门:https://www.npmjs.com/package...

这个库到底有啥用?怎么我有一种为了方便打字引入一个依赖的感觉??

阅读 5.6k
2 个回答

这里有写:https://github.com/STRML/keyM...

并不是为了省字符,而是在 Closure Compiler 的高级模式下,Object 的 key 会被压缩替换成更短的字符,这样就不能创建一个 key 跟 value 相等的 Object 了。keyMirror 就是解决这个问题的。

看源码:

var keyMirror = function(obj) {
  var ret = {};
  var key;
  if (!(obj instanceof Object && !Array.isArray(obj))) {
    throw new Error('keyMirror(...): Argument must be an object.');
  }
  for (key in obj) {
    if (obj.hasOwnProperty(key)) {
      ret[key] = key;
    }
  }
  return ret;
};
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题