当使用nextjs中的setAppLanguage更改语言时,查询为空



我使用的是Nextjs,当我重定向到一个页面(pages/search/index(时,我可以在getServerSideProps中获得查询,但当我通过从next-translate/setLanguage导入setAppLanguage来更改语言时,搜索页面会再次重新加载,但查询在getServersidProps中是空的,我在该页面内使用空查询进行请求。顺便说一下,URL从http://localhost:3000/tr/search?q=anything更新为http://localhost:3000/en/search?q=anything更改语言后

它帮助了我

const router = useRouter()
const changeLanguage = (lang: string) => async () => {
await router.push(router.asPath, undefined, {
locale: lang
})
}

用它代替setLanguage

最新更新