【发布时间】:2018-12-31 22:15:23
【问题描述】:
在this 链接上(很多人指的是,为了理解React 16 的架构)提到:
React 中的 Elements 也是包含组件信息的普通 JS 对象,具有以下四个 props:
{
type,
ref,
props,
key
}
我现在想知道 Component、Element、Instance 和这个新的 Fiber 对象之间的明显区别。另外,这个新的 Fiber 对象是否与图片中提到的具有更多新属性的旧 Element 对象相同?
【问题讨论】:
-
对您为什么想了解 Fiber 感到好奇?通常你不需要它来开发 webapps。如果您提供此上下文,我认为您可能会得到更好的答案。
-
另外,我发现官方文档(尤其是 React)是寻找这类东西的好地方。例如Component vs Element vs Instance & What is React Fiber 指向 github 帖子
-
@dubes 除非您了解它的所有来龙去脉,否则您不会真正利用语言或框架的力量。出于同样的原因,我猜你讨厌 20 世纪最美丽的编程语言 JavaScript。 ;-)
-
嗯...不。我喜欢 JavaScript 和 react。但我怀疑人们将他们的解决方案基于框架的“内部”而不是暴露的 api。 React 社区现在正面临着这个问题。
-
好吧..在这种情况下,您可能需要更新 StackOverflow 的个人资料描述。 :)
标签: javascript reactjs react-16 react-fiber