a bNextjs 新手請教 i18n 的問題
已串好 next-i18next
目前在做當使用者一進入畫面,我要判斷一些東西來切換預設語言
如 localStorage 跟 browser 還有其他的東西(根據 api call,但這優先度最低)
我配合了一個類似 isLoading 的 state
想要做到切換了語言,才顯示畫面
code 大概像是
router.push(local)
setState(false)
// ...
if (isLoading) reutrn <Loading />
return <App />
但是,最後出來的結果都是畫面出來了,語言才切換
所以會
你的描述我沒辦法判斷你是不是還是有用到 nextjs 的 ssr ,你用顯示原始碼看 html 裡面是有內容的嗎?如果有,我猜是因為你的 js 或是 api 還在載入中,但 html 已經載入完成了,才會顯示 server 端的預設語言,如果要避免這種情況,一開始就要有個 loading 畫面並確定語言偵測已經做完才移除 loading 畫面
A