我有一个React应用服务器端通过Express渲染。我有简单的应用程序组件:React服务器端渲染后端请求
import React, { Component } from 'react';
export default class App extends Component {
constructor(props) {
super(props)
this.state = {
data: []
};
fetch('http://backend', {
mode: 'cors',
})
.then(res => res.json())
.then(data => this.state.data);
}
render() {
return (
<ul>
{this.state.data.map(item => (
<li key={item}>{item}</li>
))}
</ul>
);
}
};
问题(或更多可能的功能)是提取工作异步。因此,浏览器获取空数据的页面。
有没有办法从加载数据的服务器页面获取?比方说,我想从服务器页面加载帖子或其他东西。
或者我有什么问题吗?
SSR在幕后。 'this.setState'也不起作用。我也尝试过在通过'this.setState'设置状态的componentWillMount方法中移动获取,但问题是一样的。 – user3309314