Vueの state の初期化について「どっちに統一するのがいいんだろう?」って思ったことがあるので質問です。
Vue において、「関数を用いてstateの初期値を設定する」みたいな操作がある時って、data
フィールド内で関数を呼び出す / created
フックの中で初期化するの、どちらがいいのでしょう?
個人の感覚としては data
には定数的な値をおいて、動的に変化するものは created
で作るのがいいと思っているのですが、実際どうなんだろうかと気になってます。
vue のバージョンは 2.6.10 です。
data 内で初期化するタイプ
js
1export default { 2 data() { 3 return { 4 authKey: this.retrieveAuthKey(), 5 }; 6 }, 7 method: { 8 retrieveAuthKey: function() { 9 // Get auth key from storage or return null. 10 } 11 } 12}
created 内で初期化するタイプ
js
1export default { 2 data() { 3 return { 4 authKey: null, 5 }; 6 }, 7 created() { 8 this.authKey = this.retrieveAuthKey(); 9 }, 10 method: { 11 retrieveAuthKey: function() { 12 // Get auth key from storage or return null. 13 } 14 }, 15}
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/09/21 14:59 編集