You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
svelte/packages/svelte/tests/runtime-runes/samples/state-onchange-reassign-proxy/main.svelte

27 lines
486 B

<script>
let obj = { count: 0 };
let a = $state(obj, {
onchange() {
console.log('a');
}
});
let b = $state(obj, {
onchange() {
console.log('b');
}
});
let c = $state(b, {
onchange() {
console.log('c');
}
});
</script>
<button onclick={()=> a.count++}>{a.count}</button>
<button onclick={()=> b.count++}>{b.count}</button>
<button onclick={()=> c.count++}>{c.count}</button>
<button onclick={() => c = { count: c.count }}>unlink</button>