我有一個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