javascript - react相关问题
巴扎黑
巴扎黑 2017-04-11 09:12:19
[JavaScript讨论组]
  1. react 中render方法渲染的是真的dom还是虚拟dom?

  2. react什么时候把虚拟dom渲染成dom?

  3. react + redux 配合,reducer返回新的对象时(新的state),redux如何把新对象更新到state?

巴扎黑
巴扎黑

全部回复(3)
阿神

渲染的虚拟dom,算法叫diff算法吧,结果是比操作真实dom要快

迷茫

react原理建议找官方文档,也有很多中文博客,既然能问出这样层次的问题,个人觉得找问题答案的方法要更好。

redux这个问题,看一下redux的createStore.js,几十行而已,除去参数检查就更没多少了。

PHP中文网

我也是初学react不久,根据我自己的理解讲讲,有问题希望大侠们帮忙指正。

  1. react首先渲染的DOM是虚拟DOM,然后在渲染在真实DOM上,比如首次进入页面,先把虚拟DOM渲染出来,然后再把真实DOM渲染出来,然后当你的页面需要更新的时候,先渲染出了虚拟DOM,这个虚拟DOM会与真实DOM进行比较,只在真实DOM需要更新的地方进行渲染。
    2.在ReactDOM.render(Component,container)的时候渲染上去的,react有几个生命周期概念,可以让你在不同周期做一些事情。

3.这个问题没怎么看明白。reducer接受的是一个action和一个旧的state,返回一个新的state。 reducer中通过对action进行匹配,找到对应的action,然后可以进行一个数据上的传递

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号