小编ole*_*hko的帖子

React Native有"虚拟DOM"吗?

ReactJS wiki页面关于Virtual DOM:

React创建一个内存中的数据结构缓存,计算产生的差异,然后有效地更新浏览器显示的DOM.这允许程序员编写代码,就像在每次更改时呈现整个页面一样,而React库只渲染实际更改的子组件.

换句话说,Virtual DOM允许我们通过避免使用DOM直接操作来提高性能.

但是React Native怎么样?

我们知道在其他平台上理论上有本机视图和UI组件.DOM本身没有任何内容.那么我们可以说React Native在那里有"Virtual DOM",或者我们正在谈论别的东西吗?

例如,有一个部分Weex规范,其描述的方法直接DOM树的工作.我的假设是,我们可以认为React Native也应该有某种DOM树以及"Virtual DOM"抽象层,这是React本身的主要思想.

所以我的问题是:

React Native是否有某种"虚拟DOM"(或其表示),如果是这样,这个"虚拟DOM"如何被移植到各种平台?

更新:

此问题的目的是阐明React Native如何管理本机UI组件的呈现.有没有具体的方法,如果有的话,它是如何被官方称为?

更新2:

本文介绍了名为Fibre的新React架构,它看起来像这个问题的答案.

javascript reactjs react-native virtual-dom react-fiber

34
推荐指数
3
解决办法
1万
查看次数

ReactJS Flux Utils组件

一篇有趣的文章 描述了在FluxUtils中公开的4个主要类.

  1. 商店
  2. ReduceStore
  3. MapStore(已删除3.0.0)
  4. 容器

但是,对于某些情况应该使用什么并不是很清楚.只有2例为ReduceStoreContainer,但对于其他可惜没样品.

能否请您解释一下这4个组件的基本用法:在那里他们应该在现实生活中使用?

非常感谢扩展答案和代码示例!

更新:

MapStore已删除从开始3.0.0

flux reactjs reactjs-flux

11
推荐指数
1
解决办法
5164
查看次数

ReactJS react-router RoutingContext

我正在使用ReactJS和react-router模块构建同构应用程序,以便在服务器端进行路由.

从其关于在服务器上使用react-router的指南:

(req, res) => {      
  match({ routes, location: req.url }, (error, redirectLocation, renderProps) => {
    //...

    else if (renderProps) {
      res.status(200).send(renderToString(<RoutingContext {...renderProps} />))
    } 

    //...
  })
}
Run Code Online (Sandbox Code Playgroud)

几乎没有关于此RoutingContext的信息.所以对我来说有点不清楚它是如何工作的.它是Router来自react-router(在其他路由之上使用)的组件的某种替代品吗?

任何理解的帮助将非常感谢!

javascript node.js reactjs react-router

6
推荐指数
1
解决办法
1918
查看次数