前提
タイトルのとおりですがVue2で言うと下記で言う「test」があるとします。
vue2
1data:(){ 2 return { 3 test:{ 4 a:1, 5 b:2, 6 }, 7 ] 8}
Vue3で書くと
vue3
1const test = reactive({ 2 a:0, 3 b:0, 4});
の様な感じになると思います。
例えばこの「test」をStorageにJSON.parse等で保存します。
vue3
1sessionStorage.setItem('test',JSON.stringify(test));
これは当然保存できます。
ブラウザを見て普通に入っています。
で問題なのはそれを戻す際に
vue3
1test = JSON.parse(sessionStorage.getItem('test'));
を実行すると当然ですが「test」はconstだとエラーが発生します。
で「test」をconstではなくてletで宣言すると普通にまるごとオブジェクトを戻せるんですが、Vue3の記述がどれを見ても今のところは必ずreactiveな変数は「const」で記述されているように見えました。
私のやったReactiveな変数をletで記載するのは出来るけどやめたほうが良いのか?
それともたまたま見た例がconstばかりだっただけで別に構わないのか?
ダメであればこういう際は通常どうするべきなのか?
行き当たりばったりでやってきたのでこれが大丈夫なのかダメなのか判断できなかったので質問させていただきます。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。