我正在使用electron和React,我有一些类似以下代码的东西:
constructor(props) {
super(props);
const { arr } = this.props;
ipcRenderer.on('event', () => {
console.log(this.props.arr); // will log updated values
console.log(arr); // always logs initial value
});
}
有人知道为什么会出现这种情况吗?我在其他地方无法复现这个问题。我尝试使用窗口事件处理程序和闭包来做类似的事情,看看它们是否表现相同,但它们没有。我是不是漏掉了非常明显的东西?
const obj = { arr: [1, 2, 3] };
const { arr } = obj;
obj.arr.push(4);
arr.push(5);
console.log(obj.arr); // => [1, 2, 3, 4, 5]
console.log(arr); // => [1, 2, 3, 4, 5]