mirror of
https://github.com/jaandrle/deka-dom-el
synced 2025-04-03 04:25:53 +02:00
16 lines
526 B
JavaScript
16 lines
526 B
JavaScript
import { S } from "deka-dom-el/signals";
|
|
// Wrong - direct mutation doesn't trigger updates
|
|
const todos1 = S([{ text: "Learn signals", completed: false }]);
|
|
todos1.get().push({ text: "Debug signals", completed: false }); // Won't trigger updates!
|
|
|
|
// Correct - using .set() with a new array
|
|
todos1.set([...todos1.get(), { text: "Debug signals", completed: false }]);
|
|
|
|
// Better - using actions
|
|
const todos2 = S([], {
|
|
add(text) {
|
|
this.value.push({ text, completed: false });
|
|
}
|
|
});
|
|
S.action(todos2, "add", "Debug signals");
|