Skip to content

Commit c839f84

Browse files
committed
Update website
Signed-off-by: Bruno Lesieur <[email protected]>
1 parent 714409a commit c839f84

File tree

2 files changed

+33
-33
lines changed

2 files changed

+33
-33
lines changed

docs/en/SUMMARY.md

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,24 @@
11
# Vuex
22

33
<!--email_off-->
4-
> Note: This is docs for [email protected].
4+
> Note : Ceci est la documentation pour [email protected].
55
<!--/email_off-->
66
7-
- [Looking for 1.0 Docs?](https://github.com/vuejs/vuex/tree/1.0/docs)
7+
- [Vous cherchez la documentation de la v1.0 ?](https://github.com/vuejs/vuex/tree/1.0/docs)
88
- [Release Notes](https://github.com/vuejs/vuex/releases)
99
- [Installation](installation.md)
10-
- [What is Vuex?](intro.md)
11-
- [Getting Started](getting-started.md)
12-
- Core Concepts
13-
- [State](state.md)
10+
- [Vuex, qu'est-ce que c'est ?](intro.md)
11+
- [Pour commencer](getting-started.md)
12+
- Concepts de base
13+
- [État](state.md)
1414
- [Getters](getters.md)
1515
- [Mutations](mutations.md)
1616
- [Actions](actions.md)
1717
- [Modules](modules.md)
18-
- [Application Structure](structure.md)
18+
- [Structure d'une application](structure.md)
1919
- [Plugins](plugins.md)
2020
- [Strict Mode](strict.md)
21-
- [Form Handling](forms.md)
22-
- [Testing](testing.md)
21+
- [Formulaires](forms.md)
22+
- [Tests](testing.md)
2323
- [Hot Reloading](hot-reload.md)
24-
- [API Reference](api.md)
24+
- [Documentation API](api.md)

docs/en/state.md

Lines changed: 23 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,16 @@
22

33
### Single State Tree
44

5-
Vuex uses a **single state tree** - that is, this single object contains all your application level state and serves as the "single source of truth". This also means usually you will have only one store for each application. A single state tree makes it straightforward to locate a specific piece of state, and allows us to easily take snapshots of the current app state for debugging purposes.
5+
Vuex utilise un **single state tree** &mdash; cet unique objet contient tout le state au niveau applicatif et sert de "source unique de vérité". Cela signifie également que vous n'aurez qu'un seul store pour chaque application. Un _single state tree_ rend rapide la localisation d'une partie de state spécifique, et nous permet de facilement prendre des instantanés du state actuel de l'application à des fins de debugging.
66

7-
The single state tree does not conflict with modularity - in later chapters we will discuss how to split your state and mutations into sub modules.
7+
Le _single state tree_ n'entre pas en conflit avec la modularité &mdash; dans les prochains chapitres, nous examinerons comment séparer votre state et vos mutations dans des sous-modules.
88

9-
### Getting Vuex State into Vue Components
9+
### Récupérer le state Vuex dans des composants Vue
1010

11-
So how do we display state inside the store in our Vue components? Since Vuex stores are reactive, the simplest way to "retrieve" state from it is simply returning some store state from within a [computed property](http://vuejs.org/guide/computed.html):
11+
Alors, comment affichons-nous le state du store dans nos composants Vue ? Puisque les stores Vuex sont réactifs, la façon la plus simple d'y "récupérer" le state est de simplement retourner une partie du state depuis une [computed property](http://vuejs.org/guide/computed.html) :
1212

1313
``` js
14-
// let's create a Counter component
14+
// créons un composant Counter
1515
const Counter = {
1616
template: `<div>{{ count }}</div>`,
1717
computed: {
@@ -22,17 +22,17 @@ const Counter = {
2222
}
2323
```
2424

25-
Whenever `store.state.count` changes, it will cause the computed property to re-evaluate, and trigger associated DOM updates.
25+
Lorsque `store.state.count` change, cela entraînera la ré-évaluation de la computed property, et déclenchera les actions DOM associées.
2626

27-
However, this pattern causes the component to rely on the global store singleton. When using a module system, it requires importing the store in every component that uses store state, and also requires mocking when testing the component.
27+
Cependant, ce pattern oblige le composant à compter sur le singleton global du store. Lorsqu'on utilise un système de module, il est nécessaire d'importer le store dans tous les composants qui utilisent le state du store, et il est également nécessaire de créer un mock lorsque l'on teste le composant.
2828

29-
Vuex provides a mechanism to "inject" the store into all child components from the root component with the `store` option (enabled by `Vue.use(Vuex)`):
29+
Vuex fournit un méchanisme pour "injecter" le store dans tous les composants enfants du composant racine avec l'option `store` (activée par `Vue.use(Vuex)`) :
3030

3131
``` js
3232
const app = new Vue({
3333
el: '#app',
34-
// provide the store using the "store" option.
35-
// this will inject the store instance to all child components.
34+
// fournit le store avec l'option "store".
35+
// cela injectera l'instance du store dans tous les composants enfants.
3636
store,
3737
components: { Counter },
3838
template: `
@@ -43,7 +43,7 @@ const app = new Vue({
4343
})
4444
```
4545

46-
By providing the `store` option to the root instance, the store will be injected into all child components of the root and will be available on them as `this.$store`. Let's update our `Counter` implementation:
46+
En fournissant l'option `store` à l'instance racine, le store sera injecté dans tous les composants enfants de la racine et sera disponible sur ceux-ci avec `this.$store`. Mettons à jours notre implémentation de `Counter` :
4747

4848
``` js
4949
const Counter = {
@@ -56,54 +56,54 @@ const Counter = {
5656
}
5757
```
5858

59-
### The `mapState` Helper
59+
### Le helper `mapState`
6060

61-
When a component needs to make use of multiple store state properties or getters, declaring all these computed properties can get repetitive and verbose. To deal with this we can make use of the `mapState` helper which generates computed getter functions for us to help us save some keystrokes:
61+
Lorsqu'un composant a besoin d'utiliser plusieurs propriétés ou getters du state du store, déclarer toutes ces computed properties peut devenir répétitif et verbeux. Afin de palier à ça, nous pouvons utiliser le helper `mapState` qui génère des fonctions getters pour nous et nous épargne quelques coups de clavier :
6262

6363
``` js
64-
// in full builds helpers are exposed as Vuex.mapState
64+
// dans la version standalone, les helpers sont exposés comme Vuex.mapState
6565
import { mapState } from 'vuex'
6666

6767
export default {
6868
// ...
6969
computed: mapState({
70-
// arrow functions can make the code very succinct!
70+
// les fonctions fléchées peuvent rendre le code très succinct !
7171
count: state => state.count,
7272

73-
// passing the string value 'count' is same as `state => state.count`
73+
// passer la valeur littérale 'count' revient à écrire `state => state.count`
7474
countAlias: 'count',
7575

76-
// to access local state with `this`, a normal function must be used
76+
// pour accéder au state local avec `this`, une fonction normale doit être utilisée
7777
countPlusLocalState (state) {
7878
return state.count + this.localCount
7979
}
8080
})
8181
}
8282
```
8383

84-
We can also pass a string array to `mapState` when the name of a mapped computed property is same as a state sub tree name.
84+
Il est également possible de fournir un tableau de chaînes de caractères à `mapState` lorsque le nom de la propriété du state du store est la même que celui du composant.
8585

8686
``` js
8787
computed: mapState([
88-
// map this.count to store.state.count
88+
// attacher this.count à store.state.count
8989
'count'
9090
])
9191
```
9292

9393
### Object Spread Operator
9494

95-
Note that `mapState` returns an object. How do we use it in combination with other local computed properties? Normally, we'd have to use a utility to merge multiple objects into one so that we can pass the final object to `computed`. However with the [object spread operator](https://github.com/sebmarkbage/ecmascript-rest-spread) (which is a stage-3 ECMAScript proposal), we can greatly simplify the syntax:
95+
Notez que `mapState` renvoie un objet. Comment l'utiliser en complément des autres computed properties locales ? Normalement, il faudrait utiliser un outil pour fusionner les multiples objets en un seul afin de passer cet objet final à `computed`. Cependant avec le [object spread operator](https://github.com/sebmarkbage/ecmascript-rest-spread) (qui est une proposition stage-3 ECMASCript), nous pouvons grandement simplifier la syntaxe :
9696

9797
``` js
9898
computed: {
9999
localComputed () { /* ... */ },
100-
// mix this into the outer object with the object spread operator
100+
// rajouter cet objet dans l'objet `computed` avec l'object spread operator
101101
...mapState({
102102
// ...
103103
})
104104
}
105105
```
106106

107-
### Components Can Still Have Local State
107+
### Les composants peuvent toujours avoir un state local
108108

109-
Using Vuex doesn't mean you should put **all** the state in Vuex. Although putting more state into Vuex makes your state mutations more explicit and debuggable, sometimes it could also make the code more verbose and indirect. If a piece of state strictly belongs to a single component, it could be just fine leaving it as local state. You should weigh the trade-offs and make decisions that fit the development needs of your app.
109+
Utiliser Vuex ne signifie pas que vous devez mettre **tout** votre state dans Vuex. Bien que le fait de mettre plus de state dans Vuex rende vos mutations de state plus explicites et plus debuggables, parfois il peut aussi rendre le code plus verbeux et indirect. Si une partie de state appartient directement à un seul composant, il est parfaitement sain de la laisser dans le state local. Assurez vous de prendre en compte les avantages et inconvénients d'une telle décision afin de vous adaptez le mieux aux besoins de votre application.

0 commit comments

Comments
 (0)