Skip to main content

Miễn là một đối tượng triển khai đúng phương thức subscribe, nó sẽ là một store. Ngoài ra không có ràng buộc gì. Do đó, việc tạo ra các store tùy chỉnh với logic cụ thể cho miền rất dễ dàng.

Ví dụ, store count từ ví dụ trước của chúng ta có thể bao gồm các phương thức increment, decrementreset và tránh việc tiết lộ setupdate:

stores.js
function createCount() {
	const { subscribe, set, update } = writable(0);

	return {
		subscribe,
		increment: () => update((n) => n + 1),
		decrement: () => update((n) => n - 1),
		reset: () => set(0)
	};
}

Tiếp theo: Store bindings

1
2
3
4
5
6
7
8
9
10
<script>
	import { count } from './stores.js';
</script>
 
<h1>Số lượng là {$count}</h1>
 
<button on:click={count.increment}>+</button>
<button on:click={count.decrement}>-</button>
<button on:click={count.reset}>reset</button>
 
initialising