我使用 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 文档中没有相关示例)。
我有许多由JAXB的xsd2java生成的类.我需要在编译时使用特定注释对所有这些类进行注释(例如使用lombok注释).有没有办法做到这一点,例如一些代码生成工具?