gpt4 book ai didi

reactjs - 下一个 : Render data from GET request each time the page loads

转载 作者:行者123 更新时间:2023-12-04 17:40:36 26 4
gpt4 key购买 nike

我正在尝试将 GET 请求中的数据加载到我的 Next.js 网站上的表格中。当我在本地运行它时它工作正常但是当我将它发布到静态站点时,它不会每次都更新表。

我发现当您将数据导出到静态站点时它会将数据拉入静态 HTML 页面,但我希望它每次都将数据拉入表格。我如何确保它只使用来自 GET 请求的数据而不是静态 HTML 页面上的数据填充数据?

我正在使用以下代码来执行获取请求:

static getInitialProps = async function() {

var data;
await axios.get('https://myapi.com')
.then(res => {
data = res.data;
});
return {
items: data.TableData
}

}

我希望它每次都能提取数据,但它只在我导出数据时才提取数据,此后它不会改变。

最佳答案

如果你想在运行时获取数据,你可以使用componentDidMount生命周期钩子(Hook)并将其放在组件状态中。

async componentDidMount() {
const res = await axios.get('https://myapi.com')
this.setState({ items: res.data });
}

关于reactjs - 下一个 : Render data from GET request each time the page loads,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54668297/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com