我刚听说反应纤维已经准备好了。 反应纤维和反应纤维最大的区别是什么? 对于这些差异,学习全新的概念值得吗?
React 16 beta 几小时前发布: https://github.com/facebook/react/issues/10294。
重写的 反应核心(内部命名为“光纤”)应该与现有的应用程序保持兼容,除了一些突破性的改变(参见 Github 的发布说明)。由于大多数变化都是在引擎盖下面,所以您不需要再学习一个全新的概念。
React 纤维 是 React 的核心算法的一个重新实现,它只是一个 完全内部重写的反应。
反应纤维是一个完整的,向后兼容的反应核心重写。
反应纤维的目标是提高其对动画、布局和手势等领域的适用性。它的主要特点是增量渲染: 将渲染工作分成块并分散到多个框架中的能力。
反应光纤 是一个虚拟的堆栈帧,反应光纤是专门用于反应组件的堆栈帧的重新实现。每个光纤都可以被看作是一个虚拟的堆栈帧,帧中的信息被保存在堆的内存中,因为信息被保存在堆上,所以你可以控制和处理数据结构,并根据需要处理相关信息。
你可以从 这个视频的 Lin Clark 那里找到一个很好的解释。
详情请参阅以下连结,
1. 什么是反应纤维?
2. 反应纤维结构
3. 反应16对你意味着什么?
希望这个能帮到你! !
反应纤维是反应的核心算法正在进行的重新实现。反应纤维与反应纤维的主要区别在于:-
增量渲染:- React v16.0包括一个完全重写的服务器呈现程序。真的很快。它支持流,因此可以更快地开始向客户机发送字节
处理渲染 API 中的错误: 为了使类组件成为一个错误边界,我们定义了一个新的生命周期方法 Component entDidcatch (error,info) .
返回渲染 中的多个元素: 通过 React v16.0中的这个新特性,现在我们还可以返回一个元素数组,以及来自组件呈现方法的字符串。
门户 : 门户提供了一种一流的方法,可以将子节点呈现到存在于父组件的 DOM 层次结构之外的 DOM 节点中。
片段 : React 中的一个常见模式是组件返回多个元素。片段允许您对子列表进行分组,而无需向 DOM 添加额外的节点。
这里大家已经提到了反应纤维的所有新特性。我将强调核心改变反应纤维正在做什么来改善自己。反应纤维实际上将允许暂停和播放的不同任务执行的浏览器。它会优先考虑某些任务而不是其他任务。
例如,如果一个特定的动画比在后台获取数据更重要。将动画任务作为执行堆栈中的优先级,一旦动画完成或时间过长,就可以切换到数据获取任务。为了允许这些现代浏览器打开一个 API,它是 requestIdleCallback,允许任务暂停和播放。 请求闲置回调
这就是反应纤维的用途,这就是反应纤维在引擎盖里的用途,太神奇了。
注意: 我可能不完全正确的几点。我愿意接受任何更正,如果有的话