Skip to content

Commit ea0ce84

Browse files
authored
2 of 2: Update stores.mdx
Some rewording suggestions. Please just reject them if you don't think they improve anything. Regarding: "Stores were intentionally designed to manage data structures like objects and arrays but are capable of handling other data types, such as strings and numbers." - I don't see the point here of saying what they were originally intended for unless you need to make the point to users who used an earlier version that didn't work well with data other than arrays and objects.
1 parent 0c0d27c commit ea0ce84

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

src/routes/concepts/stores.mdx

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,8 @@ Within Solid, these stores can spawn a collection of reactive signals, each corr
99

1010
## Creating a store
1111

12-
Stores were intentionally designed to manage data structures like objects and arrays but are capable of handling other data types, such as strings and numbers.
12+
Stores can manage many types of data types, including objects, arrays, strings and numbers.
13+
1314
Using JavaScript's [proxy](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Proxy) mechanism, reactivity extends beyond just the top-level objects or arrays.
1415
With stores, you can now target nested properties and elements within these structures to create a dynamic tree of reactive data.
1516

@@ -251,7 +252,7 @@ setStore("users", store.users.length, {
251252

252253
### Range specification
253254

254-
With path syntax, you can specify a range of indices to update or modify to target a subset of the elements within the array for modification.
255+
With path syntax, you can target a subset of elements to update or modify by specifying a range of indices.
255256
You can do this using an array of values:
256257

257258
```jsx
@@ -353,7 +354,7 @@ Other collection types, such as JavaScript [Sets](https://developer.mozilla.org/
353354
### Data integration with `reconcile`
354355

355356
When new information needs to be merged into an existing store `reconcile` can be useful.
356-
`reconcile` will determine the differences between new and existing data, initiating updates only when there are _changed_ values which avoids unnecessary updates.
357+
`reconcile` will determine the differences between new and existing data and initiate updates only when there are _changed_ values, thereby avoiding unnecessary updates.
357358

358359
```jsx
359360
const { createStore, reconcile } from "solid-js/stores"

0 commit comments

Comments
 (0)