質問編集履歴
4
リクエストヘッダーを追記しました。
test
CHANGED
File without changes
|
test
CHANGED
@@ -197,3 +197,90 @@
|
|
197
197
|
同様にrailsの他のcurrent_userを使うメソッドでエラーが出ています。
|
198
198
|
(原因は同じだと思われます)
|
199
199
|
|
200
|
+
### 追記
|
201
|
+
loginメソッド(初回ログイン)時のリクエストヘッダー
|
202
|
+
|
203
|
+
```
|
204
|
+
リクエスト URL: http://localhost:3000/api/v1/login
|
205
|
+
リクエスト メソッド: POST
|
206
|
+
ステータス コード: 200 OK
|
207
|
+
リモート アドレス: [::1]:3000
|
208
|
+
参照ポリシー: strict-origin-when-cross-origin
|
209
|
+
Access-Control-Allow-Credentials: true
|
210
|
+
Access-Control-Allow-Methods: GET, POST, PUT, PATCH, DELETE, OPTIONS, HEAD
|
211
|
+
Access-Control-Allow-Origin: http://localhost:3001
|
212
|
+
Access-Control-Expose-Headers
|
213
|
+
Access-Control-Max-Age: 7200
|
214
|
+
Cache-Control: max-age=0, private, must-revalidate
|
215
|
+
Content-Type: application/json; charset=utf-8
|
216
|
+
ETag: W/"a2d15844da7ee30a59563aa8ba15c96b"
|
217
|
+
Referrer-Policy: strict-origin-when-cross-origin
|
218
|
+
Set-Cookie: _session_id=3sELA%2Ft%2BfW%2FtPZp30qki34bqKxl9O2YMpndIajOsR7ldUYouceOFC4srRNK%2BMo3Hs89zMnBsATw%2B3bDKV1W1dZL9BEbDNOkgPTQowMAAZ0ekRTzjuTHATJMasqSaInXoX50xULu%2BONMO%2FEYecfgpoGvDYKu9EgxX1RnO6Sj6t4R6%2BTg92%2BYH5eojmKTvRQqtJPcjW4a3XFess70RxzBLPho2giFIBIM%3D--j4R2F%2BRxIz0kVE6v--G%2FbF78BFI9eF8yT1E3yvcQ%3D%3D; path=/; HttpOnly; SameSite=None
|
219
|
+
Transfer-Encoding: chunked
|
220
|
+
Vary: Origin
|
221
|
+
X-Content-Type-Options: nosniff
|
222
|
+
X-Download-Options: noopen
|
223
|
+
X-Frame-Options: SAMEORIGIN
|
224
|
+
X-Permitted-Cross-Domain-Policies: none
|
225
|
+
X-Request-Id: 5c7c3820-d14c-42e6-960f-97f9801cc508
|
226
|
+
X-Runtime: 0.435988
|
227
|
+
X-XSS-Protection: 1; mode=block
|
228
|
+
Accept: application/json, text/plain, */*
|
229
|
+
Accept-Encoding: gzip, deflate, br
|
230
|
+
Accept-Language: ja,en-US;q=0.9,en;q=0.8
|
231
|
+
Connection: keep-alive
|
232
|
+
Content-Length: 59
|
233
|
+
Content-Type: application/json
|
234
|
+
Host: localhost:3000
|
235
|
+
Origin: http://localhost:3001
|
236
|
+
Referer: http://localhost:3001/
|
237
|
+
sec-ch-ua: " Not A;Brand";v="99", "Chromium";v="101", "Google Chrome";v="101"
|
238
|
+
sec-ch-ua-mobile: ?0
|
239
|
+
sec-ch-ua-platform: "macOS"
|
240
|
+
Sec-Fetch-Dest: empty
|
241
|
+
Sec-Fetch-Mode: cors
|
242
|
+
Sec-Fetch-Site: same-site
|
243
|
+
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/101.0.4951.64 Safari/537.36
|
244
|
+
```
|
245
|
+
logged_inメソッド(認証確認)のリクエストヘッダー
|
246
|
+
|
247
|
+
```
|
248
|
+
リクエスト URL: http://localhost:3000/api/v1/logged_in
|
249
|
+
リクエスト メソッド: GET
|
250
|
+
ステータス コード: 200 OK
|
251
|
+
リモート アドレス: [::1]:3000
|
252
|
+
参照ポリシー: strict-origin-when-cross-origin
|
253
|
+
Access-Control-Allow-Credentials: true
|
254
|
+
Access-Control-Allow-Methods: GET, POST, PUT, PATCH, DELETE, OPTIONS, HEAD
|
255
|
+
Access-Control-Allow-Origin: http://localhost:3001
|
256
|
+
Access-Control-Expose-Headers
|
257
|
+
Access-Control-Max-Age: 7200
|
258
|
+
Cache-Control: max-age=0, private, must-revalidate
|
259
|
+
Content-Type: application/json; charset=utf-8
|
260
|
+
ETag: W/"3c03e572d8a333aa7c5f90cfc90172d5"
|
261
|
+
Referrer-Policy: strict-origin-when-cross-origin
|
262
|
+
Vary: Origin
|
263
|
+
X-Content-Type-Options: nosniff
|
264
|
+
X-Download-Options: noopen
|
265
|
+
X-Frame-Options: SAMEORIGIN
|
266
|
+
X-Permitted-Cross-Domain-Policies: none
|
267
|
+
X-Request-Id: 2bb9d371-3fa9-4555-8f03-68e0359772e9
|
268
|
+
X-Runtime: 0.330237
|
269
|
+
X-XSS-Protection: 1; mode=block
|
270
|
+
Accept: application/json, text/plain, */*
|
271
|
+
Accept-Encoding: gzip, deflate, br
|
272
|
+
Accept-Language: ja,en-US;q=0.9,en;q=0.8
|
273
|
+
Connection: keep-alive
|
274
|
+
Host: localhost:3000
|
275
|
+
If-None-Match: W/"3c03e572d8a333aa7c5f90cfc90172d5"
|
276
|
+
Origin: http://localhost:3001
|
277
|
+
Referer: http://localhost:3001/
|
278
|
+
sec-ch-ua: " Not A;Brand";v="99", "Chromium";v="101", "Google Chrome";v="101"
|
279
|
+
sec-ch-ua-mobile: ?0
|
280
|
+
sec-ch-ua-platform: "macOS"
|
281
|
+
Sec-Fetch-Dest: empty
|
282
|
+
Sec-Fetch-Mode: cors
|
283
|
+
Sec-Fetch-Site: same-site
|
284
|
+
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/101.0.4951.64 Safari/537.36
|
285
|
+
```
|
286
|
+
|
3
別のエラーについて追記
test
CHANGED
File without changes
|
test
CHANGED
@@ -191,3 +191,9 @@
|
|
191
191
|
このように意図した表示になります
|
192
192
|
(いま出ているエラーは別のエラーだと考えています)
|
193
193
|
|
194
|
+
### 追記
|
195
|
+

|
196
|
+
|
197
|
+
同様にrailsの他のcurrent_userを使うメソッドでエラーが出ています。
|
198
|
+
(原因は同じだと思われます)
|
199
|
+
|
2
コンソール表示内容を追記しました。
test
CHANGED
File without changes
|
test
CHANGED
@@ -177,4 +177,17 @@
|
|
177
177
|
at async useAuthCheck.js:21:1
|
178
178
|
```
|
179
179
|
|
180
|
+
### 追記
|
180
181
|
|
182
|
+
ログイン後 画面が白くなり、コンソールにエラーがでます。
|
183
|
+
ただ、推測ですが画面の
|
184
|
+

|
185
|
+
|
186
|
+

|
187
|
+
|
188
|
+
useEffectのcheckAuthをコメントアウトした場合
|
189
|
+

|
190
|
+
|
191
|
+
このように意図した表示になります
|
192
|
+
(いま出ているエラーは別のエラーだと考えています)
|
193
|
+
|
1
コンソールのエラーについて追記しました。
test
CHANGED
File without changes
|
test
CHANGED
@@ -145,4 +145,36 @@
|
|
145
145
|
### 参考記事
|
146
146
|
https://qiita.com/kurawo___D/items/d5257e69bcb300908687#1appjs%E3%82%B3%E3%83%B3%E3%83%9D%E3%83%BC%E3%83%8D%E3%83%B3%E3%83%88%E3%81%AB%E3%83%A6%E3%83%BC%E3%82%B6%E3%83%BC%E3%81%AE%E3%83%AD%E3%82%B0%E3%82%A4%E3%83%B3%E7%8A%B6%E6%85%8B%E3%81%8C%E3%83%81%E3%82%A7%E3%83%83%E3%82%AF%E3%81%A7%E3%81%8D%E3%82%8B%E3%83%A9%E3%82%A4%E3%83%95%E3%82%B5%E3%82%A4%E3%82%AF%E3%83%AB%E3%82%92%E5%AE%9A%E7%BE%A9%E3%81%99%E3%82%8B
|
147
147
|
|
148
|
+
## 追記
|
149
|
+
コンソールには下記のようなエラーが出ていますが、これはuserというステートに上記で入れる予定のuser情報がnull
|
150
|
+
のため、出ているエラーです。
|
151
|
+
ステートの値がnullなので、レンダリングするビューの値がおかしくなり、画面が真っ白になります
|
152
|
+
質問が解消されれば共連れで解消するはずです。
|
148
153
|
|
154
|
+
```
|
155
|
+
Mypage.jsx:92 Uncaught TypeError: Cannot read properties of null (reading 'user')
|
156
|
+
at Mypage.jsx:92:1
|
157
|
+
at renderWithHooks (react-dom.development.js:14985:1)
|
158
|
+
at updateFunctionComponent (react-dom.development.js:17356:1)
|
159
|
+
at updateSimpleMemoComponent (react-dom.development.js:17215:1)
|
160
|
+
at beginWork (react-dom.development.js:19140:1)
|
161
|
+
at HTMLUnknownElement.callCallback (react-dom.development.js:3945:1)
|
162
|
+
at Object.invokeGuardedCallbackDev (react-dom.development.js:3994:1)
|
163
|
+
at invokeGuardedCallback (react-dom.development.js:4056:1)
|
164
|
+
at beginWork$1 (react-dom.development.js:23964:1)
|
165
|
+
at performUnitOfWork (react-dom.development.js:22776:1)
|
166
|
+
at workLoopSync (react-dom.development.js:22707:1)
|
167
|
+
at renderRootSync (react-dom.development.js:22670:1)
|
168
|
+
at performSyncWorkOnRoot (react-dom.development.js:22293:1)
|
169
|
+
at react-dom.development.js:11327:1
|
170
|
+
at unstable_runWithPriority (scheduler.development.js:468:1)
|
171
|
+
at runWithPriority$1 (react-dom.development.js:11276:1)
|
172
|
+
at flushSyncCallbackQueueImpl (react-dom.development.js:11322:1)
|
173
|
+
at flushSyncCallbackQueue (react-dom.development.js:11309:1)
|
174
|
+
at scheduleUpdateOnFiber (react-dom.development.js:21893:1)
|
175
|
+
at dispatchAction (react-dom.development.js:16139:1)
|
176
|
+
at useAuthCheck.js:30:1
|
177
|
+
at async useAuthCheck.js:21:1
|
178
|
+
```
|
179
|
+
|
180
|
+
|