「状態管理」の質問 #83
「状態管理」の質問
#83
-
https://github.com/vuejs-jp/learn.nuxt.com/blob/main/content/2.concepts/8.state-manegement/index.md で何か困ったことや質問があれば遠慮なく質問して下さい |
Beta Was this translation helpful? Give feedback.
Answered by
aster-mnch
Oct 21, 2024
Replies: 1 comment 1 reply
-
refとuseStateどちらかを使うかを判断するとき、 コンポーネント内でのみリアクティブな値を使いたい場合はref(reacive)を使っておく というイメージでよいのでしょうか。 |
Beta Was this translation helpful? Give feedback.
1 reply
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
@nanauda
ご質問ありがとうございます!
そして回答まで日が空いてしまい申し訳ありません 💦
ハンズオン当日の口頭解説の要点をまとめます。
Nuxt における状態管理では基本的にその認識で大丈夫です 👌
少し補足すると、
ref
関数でも以下のglobalCount
のように、グローバルな変数として初期化された値はコンポーネント間で値を共有することができます。ただし、これはクロスリクエスト状態汚染という不具合を混入しやすいので、基本的に
useState
を使うことが推奨されます。(実は
useState
も内部的にref
を使っており、この問題を解消する形で設計されています)また、Vue.js, Nuxt の両方で状態管理をするための Pinia というライブラリもございます。
Pinia でも上記の問題を念頭に設計されていますので安全に使うことができます。
なお、こ…