ale*_*lex 6 ngrx angular immer.js
我使用 immer.js 的生产方法进行了这个失败的测试:
it('should replace array reference in state', () => {
let state = {
someArray: [1],
};
const somArrayUpdate = [2, 3];
state = produce(state, draft => {
draft.someArray = somArrayUpdate;
});
console.log(state.someArray);
// update external array
somArrayUpdate.push(4);
// expect that the state array is not the same reference with the external array
console.log(state.someArray);
expect(state.someArray).not.toBe(somArrayUpdate);
});
Run Code Online (Sandbox Code Playgroud)
您可以在此处查看失败的测试:
https://stackblitz.com/edit/jasmine-gwrbgh
我试图理解为什么这不起作用,以及如何使用 immer.js 执行数组替换(AFAIK 文档中没有相关示例)。
| 归档时间: |
|
| 查看次数: |
1296 次 |
| 最近记录: |