How to Manage State Across Different Components in Svelte
You can use a writable
store in Svelte to manage state across different components. A store is an object that is enhanced with methods that you can use to read, write, and listen to changes in it:
Copied to clipboard!
<script>
import { writable } from 'svelte/store';
const stores = writable([]);
// logs out []
stores.subscribe(value => console.log(value));
// logs out: [βπͺβ]
stores.set(['πͺ']);
// logs out: [βπͺβ, βπ¬β]
stores.update(stores => [...stores, 'π¬']);
</script>
Writable stores have the following methods:
subscribe:
Subscribes to the store and listen for changes. The callback is called with the value whenever the store is changed.set:
Sets the store to a given value.update:
Updates the store using a callback function.
Resources:
π More Webtips
Rocket Launch Your Career
Speed up your learning progress with our mentorship program. Join as a mentee to unlock the full potential of Webtips and get a personalized learning experience by experts to master the following frontend technologies: