質問編集履歴

4

上記の詳細・結果の項に更に追記しました。

2025/04/01 15:07

投稿

gakut
gakut

スコア14

test CHANGED
File without changes
test CHANGED
@@ -133,6 +133,9 @@
133
133
 
134
134
  補足で、getServerSessionに関してはsignOutした時は再レンダリングされてサインアウト後の状況が反映されているのですが、signInの時はなぜか再レンダリングされずサインイン後の状況が反映されないことが確認できました。
135
135
 
136
+ 更に補足で、signInのオプションであるredirect: falseを消去したら再レンダリングされてgetServerSessionが反映されるようになりました!!
137
+
138
+ あとはheaders()の方だけ解決できたらOKです!!
136
139
  ### 補足
137
140
  signOutMenuコンポーネントとlayout.tsx内のコンポーネントの背景色や表示/非表示を現在のurl(pathname)とログイン状況(session)で制御しています。
138
141
 

3

上記の詳細・結果の項に追加の発見を追記しました。

2025/04/01 14:03

投稿

gakut
gakut

スコア14

test CHANGED
File without changes
test CHANGED
@@ -124,12 +124,14 @@
124
124
 
125
125
  ### 試したこと・調べたこと
126
126
  - [x] teratailやGoogle等で検索した
127
- - [ ] ソースコードを自分なりに変更した
127
+ - [x] ソースコードを自分なりに変更した
128
128
  - [ ] 知人に聞いた
129
129
  - [ ] その他
130
130
 
131
131
  ##### 上記の詳細・結果
132
132
  上述の通り、getServerPropsを使おうとしても、これはpage.tsxにしか使えないので問題は解決しませんでした。(page.tsxにコンポーネントは配置したくないです。)
133
+
134
+ 補足で、getServerSessionに関してはsignOutした時は再レンダリングされてサインアウト後の状況が反映されているのですが、signInの時はなぜか再レンダリングされずサインイン後の状況が反映されないことが確認できました。
133
135
 
134
136
  ### 補足
135
137
  signOutMenuコンポーネントとlayout.tsx内のコンポーネントの背景色や表示/非表示を現在のurl(pathname)とログイン状況(session)で制御しています。

2

補正を

2025/04/01 12:40

投稿

gakut
gakut

スコア14

test CHANGED
File without changes
test CHANGED
@@ -135,3 +135,5 @@
135
135
  signOutMenuコンポーネントとlayout.tsx内のコンポーネントの背景色や表示/非表示を現在のurl(pathname)とログイン状況(session)で制御しています。
136
136
 
137
137
  ![](https://ddjkaamml8q8x.cloudfront.net/questions/2025-04-01/ac4e4b4a-5433-47ce-bbd9-b3e8f5326493.png)
138
+
139
+ あと、rootlayoutをサーバサイドにすることにこだわっているのは、app routerのメリットを活かすためです。もし、この点を気にしなくても良いと分かれば、rootlayoutはクライアントサイドにしようと思います(https://zenn.dev/h_tatsuru/articles/app_router_pros_and_cons)。

1

補足を変更しました

2025/04/01 05:30

投稿

gakut
gakut

スコア14

test CHANGED
File without changes
test CHANGED
@@ -132,4 +132,6 @@
132
132
  上述の通り、getServerPropsを使おうとしても、これはpage.tsxにしか使えないので問題は解決しませんでした。(page.tsxにコンポーネントは配置したくないです。)
133
133
 
134
134
  ### 補足
135
+ signOutMenuコンポーネントとlayout.tsx内のコンポーネントの背景色や表示/非表示を現在のurl(pathname)とログイン状況(session)で制御しています。
136
+
135
- ![signOutMenuコンポーネントとlayout.tsx内のコンポーネントの背景色や表示/非表示を現在のurl(pathname)とログイン状況(session)で制御しています。](https://ddjkaamml8q8x.cloudfront.net/questions/2025-04-01/ac4e4b4a-5433-47ce-bbd9-b3e8f5326493.png)
137
+ ![](https://ddjkaamml8q8x.cloudfront.net/questions/2025-04-01/ac4e4b4a-5433-47ce-bbd9-b3e8f5326493.png)