alexayan / dva-ssr

dva server side render (dva 服务器端渲染库)
30 stars 3 forks source link

求助,initialState #7

Closed forever4313 closed 6 years ago

forever4313 commented 6 years ago

在demo中,initialState 里面设置的是users为空数组[],而在浏览器进行请求的时候,返回的源码中发现users里面有值呢,是在什么地方请求的,没发现。

alexayan commented 6 years ago

@forever4313
https://github.com/alexayan/dva-example-user-dashboard-ssr/blob/master/src/models/users.js#L58 服务器端请求,并渲染。

forever4313 commented 6 years ago

@alexayan 可以加一下联系方式吗?你指出的 地方我看过,我调用到了,服务器也打印出来了,但是前端拿到的渲染页面state是没有值的,好尴尬

在reducers 里我update了state,然后我也能取出来,但是,貌似这个state 没有进入到渲染阶段,还是我在runtimeSSRMiddle里设置的初始值,找不到为什么 求指导

alexayan commented 6 years ago

@forever4313 我本地测试应该是没问题的(代码缺少判断是否已经服务器请求了数据,导致在客服端进行了重复的请求) 可以通过邮件联系 yanhaibiao1991@gmail.com

forever4313 commented 6 years ago

@alexayan 原来有个sync

forever4313 commented 6 years ago

@alexayan 可以问一下,怎么判断是后台还是前台吗

alexayan commented 6 years ago

@forever4313 componentWillMount() 在服务器端运行。typeof window === 'undefined' 可以判断是否是服务器端。