用umi做服务端渲染发现其没有将服务端初始化数据同步到客户端

react服务端渲染一般来说会将初始化model数据保存到给一个全局量中,待客户端接管的时候,用改全局变量中的数据进行初始化到客户端model中。最近用umi做服务端渲染,发现服务端调用dispatch保存到model中的数据没有渲染到客户端全局变量中;在getInitialProps 直接返回的值,会保存到客户端全局变量中,但是没有拿改变量初始化到model中。所以用umi做服务端渲染,没有办法将服务端model同步到客户端。下面是渲染出来的代码,去除了部分重要代码。


<!DOCTYPE html><html><head><title data-react-helmet="true"></title>
    <meta charset="utf-8">
   
    <link rel="stylesheet" href="/umi.css">
    <script>
      window.routerBase = "/";
    </script>
    <script src="/devScripts.js"></script>
    <script>
      //! umi version: 3.2.22
    </script>
  </head>
  <body>
    <div id="root"><section class="container___erFot"><div><div>ming</div></div></section></div>
	<script>
  window.g_useSSR = true;
  window.g_initialProps = {"productInfo:{"activity_id":20,"group_id":"1322058388049248256"}],"join_info":{"uid":0,"join_status":0}}};
	

    <script src="/umi.js"></script>
  

</body></html>

从渲染出来的结果可以看出数据保存在window.g_initialProps 中,但并没有用他做初始化,同步到model中。

这在一些需要刷新页面的场景中会很尴尬,用model保存,没办法同步;直接在getInitialProps中返回由没法修改;放在页面state中在保存一份,切换页面getInitialProps变成客户端渲染的时候,又可能比componentDidMount执行的慢导致出问题。

 

umi微狗初始化工具是一种针对umi微狗的初始化辅助工具。umi微狗是一种网络安全设备,广泛用于保护企业网络的安全。在使用umi微狗之前,需要对其进行初始化设置,以确保设备能够正常运行并达到预期的安全效果。为了简化和快速进行初始化设置的过程,umi微狗初始化工具应运而生。 umi微狗初始化工具具有一系列的功能和优势。首先,它提供了简单直观的用户界面,使操作人员能够快速了解和使用工具。其次,工具中提供了详细的操作说明,指导用户逐步完成初始化设置的过程,避免操作失误。同时,工具还可自动检测与设备连接的网络环境,根据实际情况自动配置相应的参数,提高了设置的准确性和效率。 在使用umi微狗初始化工具进行初始化设置时,用户只需要按照工具提供的指引,进行一系列的操作,如选择语言、连接设备、输入相关配置信息等。工具会根据用户输入的数据和设备的实际情况,自动完成相应的设置。 值得一提的是,umi微狗初始化工具还提供了数据备份和恢复功能。用户可以通过工具对设备中的重要数据进行备份,以防数据丢失或设备损坏时能够快速恢复数据。这一功能极大地增加了数据的安全性和可靠性。 总而言之,umi微狗初始化工具是一款方便快捷、操作简单、提供详细指引的工具,为用户提供了更好的设备初始化设置体验。通过使用这一工具,用户能够更好地保护企业网络的安全,提升网络整体的稳定性和可靠性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值