Bladeren bron

fix(watchers): not running on persisted stores after first change

Ryan Chandler 4 jaren geleden
bovenliggende
commit
11d1e8763c
8 gewijzigde bestanden met toevoegingen van 22 en 1 verwijderingen
  1. 0 0
      dist/spruce.js
  2. 0 0
      dist/spruce.js.map
  3. 0 0
      dist/spruce.module.js
  4. 0 0
      dist/spruce.module.js.map
  5. 0 0
      dist/spruce.umd.js
  6. 0 0
      dist/spruce.umd.js.map
  7. 21 0
      examples/persisted-watchers.html
  8. 1 1
      src/index.js

File diff suppressed because it is too large
+ 0 - 0
dist/spruce.js


File diff suppressed because it is too large
+ 0 - 0
dist/spruce.js.map


File diff suppressed because it is too large
+ 0 - 0
dist/spruce.module.js


File diff suppressed because it is too large
+ 0 - 0
dist/spruce.module.js.map


File diff suppressed because it is too large
+ 0 - 0
dist/spruce.umd.js


File diff suppressed because it is too large
+ 0 - 0
dist/spruce.umd.js.map


+ 21 - 0
examples/persisted-watchers.html

@@ -0,0 +1,21 @@
+<html>
+    <head>
+        <script src="https://cdn.jsdelivr.net/gh/alpinejs/alpine@v2.x.x/dist/alpine.js" defer></script>
+    </head>
+    <body>
+        <button x-data @click="$store.test.enabled = !$store.test.enabled">
+            Toggle
+        </button>
+        <script src="/dist/spruce.umd.js"></script>
+
+        <script>
+            Spruce.store('test', {
+                enabled: false,
+            }, true);
+
+            Spruce.watch('test.enabled', function (enabled) {
+                console.log(enabled)
+            });
+        </script>
+    </body>
+</html>

+ 1 - 1
src/index.js

@@ -155,7 +155,7 @@ const Spruce = {
     },
 
     updateLocalStorage(name) {
-        const store = this.store(name)
+        const store = { ...this.store(name) }
 
         delete store.__watchers
         delete store.__key_name

Some files were not shown because too many files changed in this diff