Skip to main content

Part 1 / Stores / Custom stores

オブジェクトが subscribe メソッドを正しく実装していれば、それはストアです。それ以外は何でもありです。したがって、ドメイン固有のロジックを使ってカスタムストアを作成するのはとても簡単です。

たとえば、先ほどの例の count ストアに increment, decrement, reset メソッドを含めて、setupdate は公開しないようにできます:

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

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

Next: Store bindings

initialising