当我在一个函数中修改一个对象时,我得到了一个奇怪的结果,有趣的是,当我在浏览器控制台中做同样的事情时,我得到了我期望的结果,但在react中它似乎不起作用
这是代码
const makeChanges = i => {
i.foo = "test";
i["new"] = "i am new";
return i;
};
function App() {
var A = {
foo: "foo",
bar: "bar"
};
console.log(A);
A = makeChanges(A);
console.log(A);
//the render code...
}
当前结果:
Object {foo: "test", bar: "bar", new: "i am new"}
Object {foo: "test", bar: "bar", new: "i am new"}
预期结果:
Object {foo: "foo", bar: "bar"}
Object {foo: "test", bar: "bar", new: "i am new"}