我正在阅读React服务器端渲染的这个例子.它指出:
尝试查看页面源以确保已经呈现从服务器发送的HTML(使用校验和来确定是否需要客户端呈现)
好的,我看到了页面源,确实有一个data-react-checksum
属性:
当我在浏览器控制台中检查元素时,它还具有以下属性:
然后我决定检查我的网站也使用React服务器端渲染.而且我看到奇怪的事情.页面源具有
data-react-checksum
属性,但元素是控制台没有.页面来源:
安慰:
这是什么意思?什么
checksum
以及如何阅读/使用它?
1> Michelle Til..:当使用服务器渲染时,客户端上的React在内部使用校验和
ReactDOM.renderToString
来确定服务器的输出是否与客户端的输出匹配.如果是这样,React可以非常有效地透明地将现有DOM从服务器升级到客户端应用程序.如果它不匹配,则意味着在服务器上呈现的状态和props与在客户端上呈现的状态和props不同,并且React必须执行更昂贵的操作来初始化客户端应用程序.我检查了我的应用程序,似乎至少在某些版本的React中,一旦客户端应用程序启动,就会从元素中删除checksum属性,尽管它在页面的源代码中可见.
由于校验和是一种内部一致性机制,除非React检测到您的服务器校验和与客户端校验和不匹配,否则您不必担心它,在这种情况下它会通过控制台中的警告或错误告诉您.
推荐阅读
如何解决《Julia矩阵乘法比numpy慢》经验,为你挑选了1个好方法。 ... [详细] 如何解决《Cognito和DynamoDB:"未授权执行:dynamodb:资源上的UpdateItem"》经验,为你挑选了1个好方法。 ... [详细] 如何解决《C#Int32:m_value》经验,为你挑选了1个好方法。 ... [详细] 如何解决《如何在QT构建期间禁用QtWayland模块?》经验,为你挑选了1个好方法。 ... [详细] 如何解决《强制div具有背景图像的大小》经验,为你挑选了1个好方法。 ... [详细] 如何解决《我们如何使用规则的服务》经验,为你挑选了0个好方法。 ... [详细] 如何解决《从推送重置应用程序图标上的徽章》经验,为你挑选了1个好方法。 ... [详细] 如何解决《连接到Web服务会导致com.sun.xml.internal.ws.client.ClientTransportException:服务器发送了HTTP状态代码200:确定》经验,为你挑选了1个好方法。 ... [详细] 如何解决《自定义和非托管用户模型/Lagacy用户表》经验,为你挑选了1个好方法。 ... [详细] 如何解决《使用jOOQ3.6+,纯SQL和javac编译器进行慢速编译》经验,为你挑选了1个好方法。 ... [详细] 如何解决《如何在Jenkins中创建具有特定风味的.apk?》经验,为你挑选了1个好方法。 ... [详细] 如何解决《使用airplay播放音频时如何减少截止?》经验,为你挑选了0个好方法。 ... [详细] 如何解决《使用Swift和NSURLSession固定的iOS证书》经验,为你挑选了4个好方法。 ... [详细] 如何解决《使用基于集合的方法获取给定日期范围之间的特定日期》经验,为你挑选了0个好方法。 ... [详细] 如何解决《tensorflow.equal()上的形状不相容,用于正确的预测评估》经验,为你挑选了1个好方法。 ... [详细] 如何解决《获取除不可选元素之外的选定文本》经验,为你挑选了0个好方法。 ... [详细] 如何解决《在TinyMCE中设置数据URI》经验,为你挑选了1个好方法。 ... [详细] 如何解决《无法创建oauth客户端ID(Google开发者控制台)》经验,为你挑选了0个好方法。 ... [详细] 如何解决《如何在不引起UB的情况下将字节序列重新解释为POD结构?》经验,为你挑选了0个好方法。 ... [详细] 如何解决《在带有DI的Play2.4中,如何在"安全"特性中使用服务类?》经验,为你挑选了1个好方法。 ... [详细]吐了个 "CAO" !Tags | 热门标签RankList | 热门文章
- 1如何在textview中以编程方式设置layout_toEndOf和layout_toRightOf
- 2UICollectionView - 调整设备上的单元格旋转 - Swift
- 3从非UI线程更新视图
- 4Eclipse:Java堆空间,如何解决?
- 5如何从范围注入依赖?
- 6psycopg2.ProgrammingError:"st"\ r \n附近的语法错误,
- 7有关将应用程序从Heroku迁移到AWS的高级说明?
- 8为Apache设置Windows身份验证
- 9使用较小的ND阵列按列对ND numpy数组进行排序
- 10带有Wildfly的js和CSS文件的浏览器缓存到期
- 11El Capitan上的PHP.ini位置
- 12用于PIXI.js的Closure Compiler EXTERNS - 自定义对象参数注释
- 13从错误中获取服务器响应消息
- 14如何从Postgres中的动态SQL获取结果?
- 15使用clock()的C++ deltatime为0
- 16Mysql转储还原失败:无法添加外键约束
- 17如果没有手动给出参数,则继续
- 18如何通过JMeter中的JDBC采样器运行多个MySQL语句
- 19如何在python中检查raw_input是否为整数,字符串和日期
- 20Qt 5 XCB撕裂
DevBox开发工具箱 | 专业的在线开发工具网站 京公网安备 11010802040832号 | 京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有