怎么可能'这个'在React.Component生命周期中已经改变为不同的对象?
在render()
和componentDidMount()
this
指向不同的对象?
one === two // true
像这里:JsBin
答案 0 :(得分:0)
如您所见,two
有更多属性。这是因为在构造函数中的第一个输出它是一个纯Javascript类。然后,React出现并在渲染之前,期间和之后改变类。
答案 1 :(得分:0)
举个例子:
var a = {one:"1"};
var b = a;
a==b // true
a===b // true
var c = Object.assign({}, a);
c //{one: "1"}
a===c // false
a==c // false
对Object.assign
的调用创建了一个对象副本,从而产生了不平等。