質問編集履歴

4

2021/07/13 10:54

投稿

takabee
takabee

スコア8

test CHANGED
@@ -1 +1 @@
1
- 【Nuxt.js】vuex-persistedstateを用いたデータの永続化について
1
+ 【Nuxt.js】vuex-persistedstateを用いたデータの永続化について
test CHANGED
File without changes

3

デザインを整え見やすくしました。

2021/07/13 10:54

投稿

takabee
takabee

スコア8

test CHANGED
@@ -1 +1 @@
1
- 【Nuxt.js】vuex-persistedstateを用いたデータの永続化について
1
+ 【Nuxt.js】vuex-persistedstateを用いたデータの永続化について
test CHANGED
@@ -122,7 +122,7 @@
122
122
 
123
123
 
124
124
 
125
- 2021/07/13 19:13 追記:原因が分かりました。
125
+ **__2021/07/13 19:13 追記:原因が分かりましたので報告いたします__**
126
126
 
127
127
  お世話になっております。
128
128
 

2

原因を追記しました。

2021/07/13 10:25

投稿

takabee
takabee

スコア8

test CHANGED
File without changes
test CHANGED
@@ -119,3 +119,55 @@
119
119
  ローカルストレージを何度も上書きしているかもしれないと予想し原因を追究しているのですが、一向に分からず、皆様のご意見もお伺いしたいです。
120
120
 
121
121
  是非宜しくお願い致します。
122
+
123
+
124
+
125
+ 2021/07/13 19:13 追記:原因が分かりました。
126
+
127
+ お世話になっております。
128
+
129
+ 原因が分かりましたので、追記いたします。
130
+
131
+
132
+
133
+ まず事実としてページを1回リロードするたびにuserオブジェクトが1つずつ増えていきました。
134
+
135
+ ```
136
+
137
+ //1回目
138
+
139
+ {user: { name: 'name' }}
140
+
141
+
142
+
143
+ //2回目
144
+
145
+ {user: {user: { name: 'name' }}}
146
+
147
+
148
+
149
+ //3回目
150
+
151
+ {user: {user: {user: { name: 'name' }}}}
152
+
153
+
154
+
155
+ ・・・
156
+
157
+ ```
158
+
159
+
160
+
161
+
162
+
163
+ これはvuex-persistedstateがstate以下をローカルストレージに保存している一方、```commit('setuser', userInfo)```ではstate.userに値を保存しているからでした。
164
+
165
+
166
+
167
+ つまりリロード時に```nuxtClientInit```関数を実行するたびにstate.userにローカルストレージの値が挿入され、どんどんuserオブジェクトが溜まっていくということです。
168
+
169
+
170
+
171
+ 解決策については引き続き検討いたします。
172
+
173
+ とりあえず原因のご報告まで。

1

補足情報を追記しました。

2021/07/13 10:24

投稿

takabee
takabee

スコア8

test CHANGED
File without changes
test CHANGED
@@ -110,7 +110,7 @@
110
110
 
111
111
 
112
112
 
113
- {"user":{"user":{"user":{"user":{"user":{"user":{"user":{"user":{"user":{"user":{"user":{"user":{"user":{"user":{}}}}}}}}}}}}}}}
113
+ {"user":{"user":{"user":{"user":{"user":{"user":{"user":{"user":{"user":{"user":{"user":{"user":{"user":{"user":{name: 'name'}}}}}}}}}}}}}}}
114
114
 
115
115
  ```
116
116