gpt4 book ai didi

javascript - Next.js,getInitialProps 不起作用

转载 作者:行者123 更新时间:2023-11-29 15:16:40 24 4
gpt4 key购买 nike

当页面第一次在服务器端渲染或刷新渲染页面时,getInitialProps 不起作用:

Home.getInitialProps = async ({store}) => {
axios.post('/user').then(res => {
var user = res.data;
store.dispatch(setLoggingState(user));
}, res => {
console.log('4444');
})
return {};
}

在上面的代码中,服务器一直打印'4444',而 express 没有收到'POST'请求。坦克为您提供帮助

最佳答案

  1. 正如@Fabian Schultz 所说,请求 url 必须是绝对的getInitialProps,因为相对 url 不能在服务器端工作。
  2. getInitialProps 方法应该使用asyncawait,如下所示:

    Home.getInitialProps = async ({store}) => {
    await axios.post('/user').then(res => {
    var user = res.data;
    store.dispatch(setLoggingState(user));
    }, res => {
    console.log('4444');
    });
    return {};
    }

关于javascript - Next.js,getInitialProps 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48445609/

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