React Fiber 是 React 核心的一部分还是一个独立的东西?

问题描述 投票:0回答:1

在阅读了 React Core 上的旧 React 文档中的以下内容后,我感到非常困惑:

React 核心仅包含定义组件所需的 API。它不包括协调算法或任何特定于平台的代码。 React DOM 和 React Native 组件都使用它。

它清楚地表明React核心不包含协调算法。

但是整个互联网上的人们都声称Fiber,即一个reconciler,是“React 核心的重写”。这两种说法是相互矛盾的。我想澄清一下纤维到底是什么。 (是的,我知道它的所有功能,所以请不要讨论这些功能,我只是想知道它在等式中的位置。)

此外,React Fiber 是否也被 React Native 使用,或者可能在 React Native 中可用?因为在外面我似乎无法理解这一点。

reactjs react-native react-dom react-fiber
1个回答
0
投票

上述评论似乎正确,

react-reconciler
在 DOM/Native 渲染之间共享。

遗留的 React 文档非常简单,因为 React Core 仅指那些定义组件所需的公开 API。

说React Fiber是核心的重写是错误的,因为React Fiber架构不是用于定义组件的。

React 的 Fiber 架构(包括协调差异算法)是 React 在内部跟踪组件树更新并将节点渲染到 DOM 中的方式。 Fiber 指的是 React 底层发生的事情,而不是定义组件时向开发人员公开的内容。

人们一直提到的“重写”是从使用递归的基于堆栈的协调器转向新的优化算法。现在,我正在研究这两种算法的不同之处。

© www.soinside.com 2019 - 2024. All rights reserved.