当前位置:  开发笔记 > 编程语言 > 正文

无法比较Immutable-js对象

如何解决《无法比较Immutable-js对象》经验,为你挑选了1个好方法。

我试图了解为什么我的简单柴(使用柴不可变)测试失败。

it('should work', () => {
   var currentState = Immutable.fromJS({
     name: 'myName',
     age: 20,
     friends: []
   });

   var newState = currentState.merge({
     name: 'someOtherName',
     age: 30
   });

   expect(newState).to.equal(Immutable.fromJS({
     name: 'someOtherName',
     age: 30,
     friends: []
   }));
});

如果我使用mergeDeep而不是merge-它仍然无法正常工作

如果我比较期望值和实际值的.toJS()推算值(使用lodash isEqual),则可以...

我究竟做错了什么?我想我缺少了一些愚蠢的东西...

谢谢,阿米特。



1> tome..:

尝试将两者与Immutable.is()进行比较:

let checkThis = Immutable.fromJS({
   name: 'someOtherName',
   age: 30,
   friends: []
 });
Immutable.is(newState, checkThis)//true

推荐阅读
k78283381
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有