「Django REST Framework + NextJSでインスタ風画像投稿サイト構築」のプロフィール編集の仕組みがわかりません。
ユーザーがログインした時に、「/actions/auth.js/user()」関数が実行され、ユーザー情報を取得し、ユーザー情報の状態を保持し、今、ユーザー情報の状態を呼び出して、変数「user」にユーザー情報を格納しました。
その後、プロフィールを編集した後も、変数「user」の中身に変化はないと思われます。
以下のコードでにて、useEffect()は、今のユーザーの名前を初期値として、設定しているだけです。
ユーザー情報が変更された際、変更されたユーザー情報を取得、状態保持するため、どこのコードで、「/actions/auth.js/user()」関数を、もう一度、実行したのでしょうか?
どこで、もう一度、「/actions/auth.js/user()」関数を実行し、プロフィール編集にて変更されたユーザー情報が状態に保持されたのでしょうか?
初歩的な質問だと分かっているのですが、どうしても、仕組みが理解できません。
pages/profile.js
const user = useSelector((state) => state.auth.user) useEffect(() => { if (user) { setFormData({ name: user.name, }) } }, [user])