那是 chrome 错误还是反应?或者我不理解或做错了什么?

Is that a chrome bug or react's? or something I am not understanding or doing wrong?

我有一个对象 courseSectionsObject 处于状态,只有 5 个条目,并且首先全部为 false。然后我将它复制到一个对象中,并在改变它之前和之后控制台记录它。它按原样显示结果,但在 chrome 控制台上展开该结果对象后,它显示的值与展开前显示的值不同。这是为什么?扩展后显示的值是我在它之后做控制台日志的最终结果。

如果将鼠标悬停在那个小 i 上,您会看到一个工具提示 Object below was evaluated just now。这意味着仅当您打开该对象时才评估该对象。这是 Chrome 的一个特点。

在下面的代码段 Chrome、运行 中打开您的开发控制台,然后打开这些对象。显然第一个应该是 a: true 但在动态评估时,它显示 a: false.

const obj = { a: true };
console.log(obj);
obj.a = false;
console.log(obj);