mirror of
https://github.com/sveltejs/svelte.git
synced 2024-12-01 17:30:59 +01:00
change "item" to "thing"
The text in the button is "Remove first thing".
This commit is contained in:
parent
7bc2ea811b
commit
b9cdadcd22
@ -4,7 +4,7 @@ title: Keyed each blocks
|
||||
|
||||
By default, when you modify the value of an `each` block, it will add and remove items at the *end* of the block, and update any values that have changed. That might not be what you want.
|
||||
|
||||
It's easier to show why than to explain. Click the 'Remove first item' button a few times, and notice that it's removing `<Thing>` components from the end and updating the `value` for those that remain. Instead, we'd like to remove the first `<Thing>` component and leave the rest unaffected.
|
||||
It's easier to show why than to explain. Click the 'Remove first thing' button a few times, and notice that it's removing `<Thing>` components from the end and updating the `value` for those that remain. Instead, we'd like to remove the first `<Thing>` component and leave the rest unaffected.
|
||||
|
||||
To do that, we specify a unique identifier for the `each` block:
|
||||
|
||||
@ -16,4 +16,4 @@ To do that, we specify a unique identifier for the `each` block:
|
||||
|
||||
The `(thing.id)` tells Svelte how to figure out what changed.
|
||||
|
||||
> You can use any object as the key, as Svelte uses a `Map` internally — in other words you could do `(thing)` instead of `(thing.id)`. Using a string or number is generally safer, however, since it means identity persists without referential equality, for example when updating with fresh data from an API server.
|
||||
> You can use any object as the key, as Svelte uses a `Map` internally — in other words you could do `(thing)` instead of `(thing.id)`. Using a string or number is generally safer, however, since it means identity persists without referential equality, for example when updating with fresh data from an API server.
|
||||
|
Loading…
Reference in New Issue
Block a user