Skip to content

Commit cbc2f37

Browse files
MachinisteWebktsn
authored andcommitted
[Doc FR] — All files — French Translation Done (#847)
* Review FR with officials terms Signed-off-by: Bruno Lesieur <[email protected]> * Update `NPM` to `npm` Signed-off-by: Bruno Lesieur <[email protected]> * la devient le (@flyusfly) Signed-off-by: Bruno Lesieur <[email protected]>
1 parent 5257afe commit cbc2f37

20 files changed

+489
-303
lines changed

docs/en/testing.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -212,9 +212,9 @@ mocha test-bundle.js
212212

213213
#### Running in Browser
214214

215-
1. Install `mocha-loader`
215+
1. Install `mocha-loader`.
216216
2. Change the `entry` from the webpack config above to `'mocha-loader!babel-loader!./test.js'`.
217-
3. Start `webpack-dev-server` using the config
217+
3. Start `webpack-dev-server` using the config.
218218
4. Go to `localhost:8080/webpack-dev-server/test-bundle`.
219219

220220
#### Running in Browser with Karma + karma-webpack

docs/fr/SUMMARY.md

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -5,20 +5,20 @@
55
<!--/email_off-->
66
77
- [Vous cherchez la documentation de la v1.0 ?](https://github.com/vuejs/vuex/tree/1.0/docs)
8-
- [Release Notes](https://github.com/vuejs/vuex/releases)
8+
- [Notes de version](https://github.com/vuejs/vuex/releases)
99
- [Installation](installation.md)
10-
- [Qu'est-ce que Vuex ?](intro.md)
11-
- [Débuter](getting-started.md)
10+
- [Vuex, qu'est-ce que c'est ?](intro.md)
11+
- [Pour commencer](getting-started.md)
1212
- Concepts de base
13-
- [State](state.md)
14-
- [Getters](getters.md)
13+
- [État](state.md)
14+
- [Accesseurs](getters.md)
1515
- [Mutations](mutations.md)
1616
- [Actions](actions.md)
1717
- [Modules](modules.md)
1818
- [Structure d'une application](structure.md)
1919
- [Plugins](plugins.md)
20-
- [Strict Mode](strict.md)
21-
- [Formulaires](forms.md)
20+
- [Mode strict](strict.md)
21+
- [Gestion des formulaires](forms.md)
2222
- [Tests](testing.md)
23-
- [Hot Reloading](hot-reload.md)
24-
- [Documentation API](api.md)
23+
- [Rechargement à chaud](hot-reload.md)
24+
- [Documentation de l'API](api.md)

docs/fr/actions.md

Lines changed: 25 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
Les actions sont similaires aux mutations, à la différence que :
44

5-
- Au lieu de modifier le state, les actions committent des mutations.
5+
- Au lieu de modifier l'état, les actions actent des mutations.
66
- Les actions peuvent contenir des opérations asynchrones.
77

88
Enregistrons une simple action :
@@ -25,9 +25,9 @@ const store = new Vuex.Store({
2525
})
2626
```
2727

28-
Les handlers d'action reçoivent un objet contexte qui expose le même set de méthodes/propriétés que l'instance du store, donc vous pouvez appeler `context.commit` pour commiter une mutation, ou accéder au state et aux getters via `context.state` et `context.getters`. Nous verrons pourquoi cet objet contexte n'est pas l'instance du store elle-même lorsque nous présenterons les [Modules](moduels.md) plus tard.
28+
Les gestionnaires d'action reçoivent un objet contexte qui expose le même ensemble de méthodes et propriétés que l'instance du store, donc vous pouvez appeler `context.commit` pour acter une mutation, ou accéder à l'état et aux accesseurs via `context.state` et `context.getters`. Nous verrons pourquoi cet objet contexte n'est pas l'instance du store elle-même lorsque nous présenterons les [Modules](modules.md) plus tard.
2929

30-
En pratique, nous utilisons souvent la [destructuration d'argument](https://github.com/lukehoban/es6features#destructuring) (*argument destructuring*) pour simplifier quelque peu le code (particulièrement si nous avons besoin d'appeler `commit` plusieurs fois) :
30+
En pratique, nous utilisons souvent la [destructuration d'argument](https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Op%C3%A9rateurs/Affecter_par_d%C3%A9composition) pour simplifier quelque peu le code (particulièrement si nous avons besoin d'appeler `commit` plusieurs fois) :
3131

3232
``` js
3333
actions: {
@@ -37,7 +37,7 @@ actions: {
3737
}
3838
```
3939

40-
### Dispatcher des actions dans les composants
40+
### Propager des actions dans les composants
4141

4242
Les actions sont déclenchées par la méthode `store.dispatch` :
4343

@@ -57,47 +57,48 @@ actions: {
5757
}
5858
```
5959

60-
Les actions prennent en charge le même format de payload et *object-style dispatch* :
60+
Les actions prennent également en charge les paramètres additionnels (« payload ») et les objets pour propager :
6161

6262
``` js
63-
// dispatcher avec un payload
63+
// propager avec un paramètre additionnel
6464
store.dispatch('incrementAsync', {
6565
amount: 10
6666
})
6767

68-
// dispatcher avec un object
68+
// propager avec un objet
6969
store.dispatch({
7070
type: 'incrementAsync',
7171
amount: 10
7272
})
7373
```
7474

75-
Un exemple plus pratique d'une application du monde réel serait une action pour check-out un panier d'achats, ce qui implique **d'appeler une API asynchrone** et de **comitter de multiples mutations** :
75+
Un exemple concret d'application serait une action pour vider un panier d'achats, ce qui implique **d'appeler une API asynchrone** et d'**acter de multiples mutations** :
7676

7777
``` js
7878
actions: {
7979
checkout ({ commit, state }, products) {
8080
// sauvegarder les articles actuellement dans le panier
8181
const savedCartItems = [...state.cart.added]
82-
// envoyer la requête de checkout, et vider le panier
82+
// envoyer la requête de checkout,
83+
// et vider le panier
8384
commit(types.CHECKOUT_REQUEST)
84-
// l'API du shop prend un callback success et un callback failure
85+
// l'API de la boutique en ligne prend une fonction de rappel en cas de succès et une autre en cas d'échec
8586
shop.buyProducts(
8687
products,
87-
// handle success
88+
// gérer le succès
8889
() => commit(types.CHECKOUT_SUCCESS),
89-
// handle failure
90+
// gérer l'échec
9091
() => commit(types.CHECKOUT_FAILURE, savedCartItems)
9192
)
9293
}
9394
}
9495
```
9596

96-
Notez que nous procédons à un flux d'opérations asynchrones, et enregistrons les effets de bord (mutation du state) de l'action en les committant.
97+
Notez que nous procédons à un flux d'opérations asynchrones, et enregistrons les effets de bord (mutation de l'état) de l'action en les actant.
9798

98-
### Dispatcher des actions dans les composants
99+
### Propager des actions dans les composants
99100

100-
Vous pouvez dispatcher des actions dans les composants avec `this.$store.dispatch('xxx')`, ou en utilisant le helper `mapActions` qui attache les méthodes du composant aux appels de `store.dispatch` (nécessite l'injection de `store` à la racine) :
101+
Vous pouvez propager des actions dans les composants avec `this.$store.dispatch('xxx')`, ou en utilisant la fonction utilitaire `mapActions` qui attache les méthodes du composant aux appels de `store.dispatch` (nécessite l'injection de `store` à la racine) :
101102

102103
``` js
103104
import { mapActions } from 'vuex'
@@ -106,10 +107,13 @@ export default {
106107
// ...
107108
methods: {
108109
...mapActions([
109-
'increment' // attacher this.increment() à this.$store.dispatch('increment')
110+
'increment' // attacher `this.increment()` à `this.$store.dispatch('increment')`
111+
112+
// `mapActions` supporte également les paramètres additionnels :
113+
'incrementBy' // attacher `this.incrementBy(amount)` à `this.$store.dispatch('incrementBy', amount)`
110114
]),
111115
...mapActions({
112-
add: 'increment' // attacher this.add() à this.$store.dispatch('increment')
116+
add: 'increment' // attacher `this.add()` à `this.$store.dispatch('increment')`
113117
})
114118
}
115119
}
@@ -119,7 +123,7 @@ export default {
119123

120124
Les actions sont souvent asynchrones, donc comment savoir lorsqu'une action est terminée ? Et plus important, comment composer plusieurs actions ensemble pour manipuler des flux asynchrones plus complexes ?
121125

122-
La première chose à savoir est que `store.dispatch` retourne la valeur retournée par le handler de l'action déclenchée, vous pouvez donc retourner une Promise :
126+
La première chose à savoir est que `store.dispatch` peut gérer la Promesse (« Promise ») retournée par le gestionnaire d'action déclenché et par conséquent vous pouvez également retourner une Promesse :
123127

124128
``` js
125129
actions: {
@@ -158,17 +162,17 @@ actions: {
158162
Pour finir, nous pouvons utiliser de [async / await](https://tc39.github.io/ecmascript-asyncawait/), une fonctionnalité JavaScript qui sera disponible très bientôt, nous pouvons composer nos actions ainsi :
159163

160164
``` js
161-
// sachant que getData() et getOtherData() retournent des Promises
165+
// sachant que `getData()` et `getOtherData()` retournent des Promesses.
162166

163167
actions: {
164168
async actionA ({ commit }) {
165169
commit('gotData', await getData())
166170
},
167171
async actionB ({ dispatch, commit }) {
168-
await dispatch('actionA') // wait for actionA to finish
172+
await dispatch('actionA') // attendre que `actionA` soit finie
169173
commit('gotOtherData', await getOtherData())
170174
}
171175
}
172176
```
173177

174-
> Il est possible pour un `store.dispatch` de déclencher plusieurs handlers d'action dans différents modules. Dans ce genre de cas, la valeur retournée sera une Promise qui se résoud quand tous les handlers déclenchés ont été résolus.
178+
> Il est possible pour un `store.dispatch` de déclencher plusieurs gestionnaires d'action dans différents modules. Dans ce genre de cas, la valeur retournée sera une Promesse qui se résoud quand tous les gestionnaires déclenchés ont été résolus.

0 commit comments

Comments
 (0)