You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: documentation/docs/03-runtime/02-svelte-store.md
+38-38Lines changed: 38 additions & 38 deletions
Original file line number
Diff line number
Diff line change
@@ -2,66 +2,66 @@
2
2
title: 'svelte/store'
3
3
---
4
4
5
-
The `svelte/store`module exports functions for creating [readable](/docs/svelte-store#readable), [writable](/docs/svelte-store#writable)and [derived](/docs/svelte-store#derived) stores.
5
+
Le module `svelte/store`exporte des fonctions pour créer des <spanclass="vo">[stores](/docs/sveltejs#store)</span> [de lecture (_readable_)](/docs/svelte-store#readable), [d'écriture (_writable_)](/docs/svelte-store#writable)et [dérivés (_derived_)](/docs/svelte-store#derived).
6
6
7
-
Keep in mind that you don't _have_ to use these functions to enjoy the [reactive `$store` syntax](/docs/svelte-components#script-4-pr-fixer-les-stores-avec-$-pour-acc-der-leur-valeur)in your components. Any object that correctly implements`.subscribe`, unsubscribe, and (optionally) `.set`is a valid store, and will work both with the special syntax, and with Svelte's built-in [`derived`stores](/docs/svelte-store#derived).
7
+
Gardez à l'esprit que vous n'êtes pas _obligé•e_ d'utiliser ces fonctions pour profiter de la [syntaxe réactive `$store`](/docs/svelte-components#script-4-pr-fixer-les-stores-avec-$-pour-acc-der-leur-valeur)dans vos composants. Tout objet qui implémente correctement`.subscribe`, `unsubscribe`, et (éventuellement) `.set`est un store valide, et fonctionnera à la fois avec la syntaxe spéciale, et avec les [stores dérivés](/docs/svelte-store#derived) de Svelte.
8
8
9
-
This makes it possible to wrap almost any other reactive state handling library for use in Svelte. Read more about the [store contract](/docs/svelte-components#script-4-pr-fixer-les-stores-avec-$-pour-acc-der-leur-valeur)to see what a correct implementation looks like.
9
+
Cela permet d'envelopper presque toute autre bibliothèque de gestion d'état réactif pour l'utiliser dans Svelte. Renseignez-vous sur le [contrat de store](/docs/svelte-components#script-4-pr-fixer-les-stores-avec-$-pour-acc-der-leur-valeur)pour voir à quoi ressemble une implémentation fonctionnelle.
10
10
11
11
## `writable`
12
12
13
13
> EXPORT_SNIPPET: svelte/store#writable
14
14
15
-
Function that creates a store which has values that can be set from 'outside' components. It gets created as an object with additional `set`and`update` methods.
15
+
Fonction qui crée un <spanclass="vo">[store](/docs/sveltejs#store)</span> dont les valeurs peuvent être définies à partir de composants "extérieurs". Il est créé comme un objet avec les méthodes supplémentaires `set`et`update`.
16
16
17
-
`set`is a method that takes one argument which is the value to be set. The store value gets set to the value of the argument if the store value is not already equal to it.
17
+
`set`est une méthode qui prend un argument la valeur à définir. La valeur courante du <spanclass="vo">[store](/docs/sveltejs#store)</span> est remplacée par la valeur de l'argument si celle-ci n'est pas déjà égale à la valeur courante.
18
18
19
-
`update`is a method that takes one argument which is a callback. The callback takes the existing store value as its argument and returns the new value to be set to the store.
19
+
`update`est une méthode qui prend un <spanclass="vo">[callback](/docs/development#callback)</span> comme seul argument. Le <spanclass="vo">[callback](/docs/development#callback)</span> prend la valeur existante du <spanclass="vo">[store](/docs/sveltejs#store)</span> comme argument et renvoie la nouvelle valeur à définir pour le <spanclass="vo">[store](/docs/sveltejs#store)</span>.
20
20
21
-
```js
21
+
```ts
22
22
/// file: store.js
23
23
import { writable } from'svelte/store';
24
24
25
25
const count =writable(0);
26
26
27
-
count.subscribe((value)=> {
28
-
console.log(value);
29
-
}); //logs '0'
27
+
count.subscribe(valeur=> {
28
+
console.log(valeur);
29
+
}); //affiche '0'.
30
30
31
-
count.set(1); //logs '1'
31
+
count.set(1); //affiche '1'.
32
32
33
-
count.update((n)=> n +1); //logs '2'
33
+
count.update(n=>n+1); //affiche '2'.
34
34
```
35
35
36
-
If a function is passed as the second argument, it will be called when the number of subscribers goes from zero to one (but not from one to two, etc). That function will be passed a `set` function which changes the value of the store, and an `update` function which works like the `update` method on the store, taking a callback to calculate the store's new value from its old value. It must return a `stop`function that is called when the subscriber count goes from one to zero.
36
+
Si une fonction est passée comme deuxième argument, elle sera appelée lorsque le nombre d'abonnés au store passera de zéro à un (mais pas de un à deux, etc.). Cette fonction a comme argument une fonction `set` qui peut changer la valeur du <spanclass="vo">[store](/docs/sveltejs#store)</span>. Elle doit retourner une fonction `stop`qui sera appelée lorsque le nombre d'abonnés passera de un à zéro.
37
37
38
-
```js
38
+
```ts
39
39
/// file: store.js
40
40
import { writable } from'svelte/store';
41
41
42
42
const count =writable(0, () => {
43
-
console.log('got a subscriber');
44
-
return () =>console.log('no more subscribers');
43
+
console.log('vous avez un abonné');
44
+
return () =>console.log("vous n'avez plus d'abonnés");
45
45
});
46
46
47
-
count.set(1); //does nothing
47
+
count.set(1); //ne fait rien
48
48
49
-
constunsubscribe=count.subscribe((value)=> {
49
+
const unsubscribe =count.subscribe(value=> {
50
50
console.log(value);
51
-
}); //logs 'got a subscriber', then '1'
51
+
}); //affiche 'vous avez un abonné', puis '1'.
52
52
53
-
unsubscribe(); //logs 'no more subscribers'
53
+
unsubscribe(); //affiche "vous n'avez plus d'abonnés".
54
54
```
55
55
56
-
Note that the value of a `writable`is lost when it is destroyed, for example when the page is refreshed. However, you can write your own logic to sync the value to for example the`localStorage`.
56
+
Notez que la valeur d'un `writable`est perdue lorsqu'il est détruit, par exemple lorsque la page est rafraîchie. Cependant, vous pouvez écrire votre propre logique pour synchroniser la valeur, par exemple dans le`localStorage`.
57
57
58
58
## `readable`
59
59
60
60
> EXPORT_SNIPPET: svelte/store#readable
61
61
62
-
Creates a store whose value cannot be set from 'outside', the first argument is the store's initial value, and the second argument to `readable` is the same as the second argument to`writable`.
62
+
Crée un <spanclass="vo">[store](/docs/sveltejs#store)</span> dont la valeur ne peut pas être modifiée de l'extérieur. Le premier argument est la valeur initiale du <spanclass="vo">[store](/docs/sveltejs#store)</span>, le second argument est le même que le second argument de`writable`.
Derives a store from one or more other stores. The callback runs initially when the first subscriber subscribes and then whenever the store dependencies change.
92
+
Dérive un <spanclass="vo">[store](/docs/sveltejs#store)</span> à partir d'un ou plusieurs autres <spanclass="vo">[stores](/docs/sveltejs#store)</span>. Le <spanclass="vo">[callback](/docs/development#callback)</span> s'exécute initialement lorsque le premier abonné s'abonne, puis à chaque fois que les dépendances du <spanclass="vo">[store](/docs/sveltejs#store)</span> changent.
93
93
94
-
In the simplest version, `derived`takes a single store, and the callback returns a derived value.
94
+
Dans la version la plus simple, `derived`prend un seul <spanclass="vo">[store](/docs/sveltejs#store)</span>, et le <spanclass="vo">[callback](/docs/development#callback)</span> renvoie une valeur dérivée.
95
95
96
96
```ts
97
97
// @filename: ambient.d.ts
@@ -110,11 +110,11 @@ import { derived } from 'svelte/store';
110
110
const doubled =derived(a, ($a) =>$a*2);
111
111
```
112
112
113
-
The callback can set a value asynchronously by accepting a second argument, `set`, and an optional third argument, `update`, calling either or both of them when appropriate.
113
+
Le <spanclass="vo">[callback](/docs/development#callback)</span> peut définir une valeur de manière asynchrone en acceptant un second argument, `set`, et en l'appelant au moment opportun.
114
114
115
-
In this case, you can also pass a third argument to`derived`— the initial value of the derived store before `set`or`update` is first called. If no initial value is specified, the store's initial value will be`undefined`.
115
+
Dans ce cas, vous pouvez également passer un troisième argument à`derived`- la valeur initiale du <spanclass="vo">[store](/docs/sveltejs#store)</span> dérivé avant le premier appel de `set`ou`update`. Si aucune valeur initiale n'est fournie, la valeur initiale du <spanclass="vo">[store](/docs/sveltejs#store)</span> sera`undefined`.
//every time $a produces a value, this produces two
140
-
//values, $a immediately and then $a + 1 a second later
139
+
//chaque fois que $a produit une valeur, ceci va produire
140
+
//deux valeurs, $a immédiatement, pius $a + 1 une seconde plus tard
141
141
});
142
142
```
143
143
144
-
If you return a function from the callback, it will be called when a) the callback runs again, or b) the last subscriber unsubscribes.
144
+
Si vous renvoyez une fonction à partir du <spanclass="vo">[callback](/docs/development#callback)</span>, elle sera appelée lorsque a) le <spanclass="vo">[callback](/docs/development#callback)</span> s'exécute à nouveau, ou b) le dernier abonné se désabonne.
145
145
146
-
```js
146
+
```ts
147
147
// @filename: ambient.d.ts
148
148
import { typeWritable } from'svelte/store';
149
149
@@ -172,7 +172,7 @@ const tick = derived(
172
172
);
173
173
```
174
174
175
-
In both cases, an array of arguments can be passed as the first argument instead of a single store.
175
+
Dans les deux cas, un tableau d'arguments peut être passé comme premier argument au lieu d'un seul <spanclass="vo">[store](/docs/sveltejs#store)</span>.
This simple helper function makes a storereadonly. You can still subscribe to the changes from the original one using this new readable store.
204
+
Cette fonction utilitaire crée un <spanclass="vo">[store](/docs/sveltejs#store)</span> en lecture seule (<spanclass="vo">[readonly](/docs/development#readonly)</span>) à partir d'un autre <spanclass="vo">[store](/docs/sveltejs#store)</span>. Vous pouvez toujours vous abonner aux changements du <spanclass="vo">[store](/docs/sveltejs#store)</span> original en utilisant le <spanclass="vo">[store](/docs/sveltejs#store)</span> `readonly`.
Generally, you should read the value of a store by subscribing to it and using the value as it changes over time. Occasionally, you may need to retrieve the value of a store to which you're not subscribed. `get`allows you to do so.
223
+
De manière générale, il est recommandé de lire la valeur d'un <spanclass="vo">[store](/docs/sveltejs#store)</span> en vous y abonnant et en utilisant la valeur à mesure qu'elle change. Occasionnellement, vous pouvez avoir besoin de récupérer la valeur d'un <spanclass="vo">[store](/docs/sveltejs#store)</span> auquel vous n'êtes pas abonné. `get`vous permet de le faire.
224
224
225
-
> This works by creating a subscription, reading the value, then unsubscribing. It's therefore not recommended in hot code paths.
225
+
> Cela fonctionne en créant un abonnement, en lisant la valeur, puis en se désabonnant. Cette méthode n'est donc pas recommandée lorsque le code concerné est exécuté à haute fréquence.
Copy file name to clipboardExpand all lines: documentation/docs/07-glossary/04-sveltejs.md
+1-3Lines changed: 1 addition & 3 deletions
Original file line number
Diff line number
Diff line change
@@ -12,7 +12,7 @@ Ces mots n'ont pas de réelle traduction en français, ou alors celle-ci n'est q
12
12
13
13
> Bientôt...
14
14
15
-
## Hooks
15
+
## Hook
16
16
17
17
> Bientôt...
18
18
@@ -26,8 +26,6 @@ Ces mots n'ont pas de réelle traduction en français, ou alors celle-ci n'est q
26
26
27
27
## Store
28
28
29
-
> Bientôt...
30
-
31
29
Un _store_ est un concept au sein de Svelte qui permet de stocker une valeur, et de notifier n'importe quel module au sein de l'application de ses changements de valeur.
32
30
33
31
Plus d'infos sur [les stores Svelte dans la documentation](/docs/svelte-store).
0 commit comments