5
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Next.jsでtitleやmeta tagがSSRされない原因

Last updated at Posted at 2019-05-13

環境

  • next@8.1.0
  • redux@4.0.1
  • redux-persist@5.1.0
  • styled-components@4.1.3
  • firebase@5.8.0
  • typescript@3.2.1

titleやogpをSSRする方法

Headタグ内へ任意のタグを入れることでSSRできる
参考

今回の場合はこの方法でもSSRされなかった

原因

redux-persistはブラウザのstorageへアクセスするのでinternal serverでstorageへのアクセス待ちになり下層のpagePropsのcomponentはSSRされない
また、authenticatedでredirectや表示分けをする場合もclientで処理が終わらなければ下層componentへアクセスできないのでmeta tagはSSRされない

今回の読み込み順番としては...

  1. _app.tsx内のPersistGateの前までSSR
  2. SSR終了後、clientでtitle,ogpレンダリング

なのでnetwork panelからtitleやogpを確認してもレンダリングされていないことになる

redux-persistのssr error issue

解決策

PersistGateの使用をやめclient読み込み時にstorageへアクセスするようにする
https://github.com/rt2zz/redux-persist/issues/457#issuecomment-362490893

5
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?