Nextjs:每次页面加载时从 GET 请求中渲染数据
Nextjs: Render data from GET request each time the page loads
我正在尝试将数据从 GET 请求加载到我的 Next.js 站点上的 table。当我在本地 运行 它工作正常,但是当我将它发布到静态站点时,它不会每次都更新 table。
我发现当您将数据导出到静态站点时它会将数据拉入静态 HTML 页面,但我希望它每次都将数据拉入 table。我如何确保它只使用来自 GET 请求的数据而不是静态 HTML 页面上的数据填充数据?
我正在使用以下代码执行获取请求:
static getInitialProps = async function() {
var data;
await axios.get('https://myapi.com')
.then(res => {
data = res.data;
});
return {
items: data.TableData
}
}
我希望它每次都能拉取数据,但它只会在我导出数据时拉取数据,此后它不会改变。
如果想在运行时获取数据,可以使用componentDidMount
生命周期钩子,而是放在组件状态中。
async componentDidMount() {
const res = await axios.get('https://myapi.com')
this.setState({ items: res.data });
}
我正在尝试将数据从 GET 请求加载到我的 Next.js 站点上的 table。当我在本地 运行 它工作正常,但是当我将它发布到静态站点时,它不会每次都更新 table。
我发现当您将数据导出到静态站点时它会将数据拉入静态 HTML 页面,但我希望它每次都将数据拉入 table。我如何确保它只使用来自 GET 请求的数据而不是静态 HTML 页面上的数据填充数据?
我正在使用以下代码执行获取请求:
static getInitialProps = async function() {
var data;
await axios.get('https://myapi.com')
.then(res => {
data = res.data;
});
return {
items: data.TableData
}
}
我希望它每次都能拉取数据,但它只会在我导出数据时拉取数据,此后它不会改变。
如果想在运行时获取数据,可以使用componentDidMount
生命周期钩子,而是放在组件状态中。
async componentDidMount() {
const res = await axios.get('https://myapi.com')
this.setState({ items: res.data });
}