如何重新执行一次getServerProps函数中的代码

来源:1-1 课程导学

蓝色西西

2021-04-12

老师,下面的serverSideTranslations(language, [‘common’, ‘footer’])只能在getServerSideProps中运行,那么当客户在网页上修改了语言后,如何让 getServerSideProps中的函数和代码重新执行一次,刷新语言呢。现在的做法是windows.reload刷新整个页面,感觉体验不太好.

export async function getServerSideProps( context ){

const language = getLanguage(context);

return {
props: {
…await serverSideTranslations(language, [‘common’, ‘footer’])
}
};

写回答

1回答

Jokcy

2021-04-14

你这个网页上修改语言具体是修改了啥?是在服务端保存了这次修改的值么?

0
4
Jokcy
回复
蓝色西西
为啥要重新执行服务端的代码,前端切换了用户看到的不就是切换之后的么
2021-04-20
共4条回复

全栈进阶课程 React16.8+Next.js+Koa2一步到位开发Github

学习React/Next.js服务端渲染SSR同构设计方案,理解OAuth登录体系的实现原理

651 学习 · 311 问题

查看课程