Просмотр исходного кода

[Doc FR]: changes with v2.5! (#1010)

* Review FR with officials terms

Signed-off-by: Bruno Lesieur <bruno.lesieur@gmail.com>

* Update `NPM` to `npm`

Signed-off-by: Bruno Lesieur <bruno.lesieur@gmail.com>

* la devient le (@flyusfly)

Signed-off-by: Bruno Lesieur <bruno.lesieur@gmail.com>

* New core-concepts.md file

Signed-off-by: Bruno Lesieur <bruno.lesieur@gmail.com>

* Update book.json using a copy/past from en version

Signed-off-by: Bruno Lesieur <bruno.lesieur@gmail.com>

* Remove book.json

Signed-off-by: Bruno Lesieur <bruno.lesieur@gmail.com>

* Add book.json

Signed-off-by: Bruno Lesieur <bruno.lesieur@gmail.com>

* Add `createNamespacedHelpers` french translation

Signed-off-by: Bruno Lesieur <bruno.lesieur@gmail.com>

* Change http link to https

Signed-off-by: Bruno Lesieur <bruno.lesieur@gmail.com>

* September updates

Signed-off-by: Bruno Lesieur <bruno.lesieur@gmail.com>

* Fix small errors

Signed-off-by: Bruno Lesieur <bruno.lesieur@gmail.com>

* Review de @rspt

Signed-off-by: Bruno Lesieur <bruno.lesieur@gmail.com>

* New translation for v2.5

Signed-off-by: Bruno Lesieur <bruno.lesieur@gmail.com>

* API fixes

Signed-off-by: Bruno Lesieur <bruno.lesieur@gmail.com>

* Re-add title

Signed-off-by: Bruno Lesieur <bruno.lesieur@gmail.com>
Bruno Lesieur 7 лет назад
Родитель
Сommit
ecfedb4518
4 измененных файлов с 31 добавлено и 14 удалено
  1. 1 4
      docs/fr/SUMMARY.md
  2. 27 9
      docs/fr/api.md
  3. 2 0
      docs/fr/modules.md
  4. 1 1
      docs/fr/plugins.md

+ 1 - 4
docs/fr/SUMMARY.md

@@ -1,10 +1,7 @@
 # Vuex
 
-<!--email_off-->
-> Note : Ceci est la documentation pour vuex@2.x.
-<!--/email_off-->
+> Note aux utilisateurs de TypeScript : vuex@3.0+ nécessite vue@>2.5+, et inverssement.
 
-- [Vous cherchez la documentation de la v1.0 ?](https://github.com/vuejs/vuex/tree/1.0/docs)
 - [Notes de version](https://github.com/vuejs/vuex/releases)
 - [Installation](installation.md)
 - [Vuex, qu'est-ce que c'est ?](intro.md)

+ 27 - 9
docs/fr/api.md

@@ -12,11 +12,11 @@ const store = new Vuex.Store({ ...options })
 
 - **state**
 
-  - type : `Object`
+  - type : `Object | Function`
 
-    L'objet d'état racine pour le store Vuex.
+    L'objet d'état racine pour le store Vuex. [Plus de détails](state.md)
 
-    [Plus de détails](state.md)
+    Si vous passez une fonction qui retourne un objet, l'objet retourné est utilisé en tant qu'état racine. Ceci est utile quand vous voulez réutiliser un objet d'état surtout dans un cas de réutilisation de module. [Plus de détails](modules.md#réutiliser-un-module)
 
 - **mutations**
 
@@ -34,11 +34,12 @@ const store = new Vuex.Store({ ...options })
 
     ``` js
     {
-      state,     // identique à `store.state`, ou à l'état local si dans des modules
-      rootState, // identique à `store.state`, seulement dans des modules
-      commit,    // identique à `store.commit`
-      dispatch,  // identique à `store.dispatch`
-      getters    // identique à `store.getters`
+      state,      // identique à `store.state`, ou à l'état local si dans des modules
+      rootState,  // identique à `store.state`, seulement dans des modules
+      commit,     // identique à `store.commit`
+      dispatch,   // identique à `store.dispatch`
+      getters,    // identique à `store.getters`
+      rootGetters // identique à `store.getters`, seulement dans les modules
     }
     ```
 
@@ -156,10 +157,27 @@ const store = new Vuex.Store({ ...options })
 
   Utilisé plus communément dans les plugins. [Plus de détails](plugins.md)
 
-- **`registerModule(path: string | Array<string>, module: Module)`**
+- **`subscribeAction(handler: Function)`**
+
+  > Nouveau dans la 2.5.0+
+
+  S'abonner au actions du store. Le `handler` est appelé pour chaque action propagée et reçoit chaque description d'action et l'état du store courant en arguments :
+
+  ``` js
+  store.subscribeAction((action, state) => {
+    console.log(action.type)
+    console.log(action.payload)
+  })
+  ```
+
+  Souvent utiliser dans les plugins. [Pour plus de détails](plugins.md)
+
+- **`registerModule(path: string | Array<string>, module: Module, options?: Object)`**
 
   Enregistrer un module dynamique. [Plus de détails](modules.md#enregistrement-dynamique-de-module)
 
+  `options` peut avoir `preserveState: true` qui lui permet de préserver l'état précédent. Utile pour du rendu côté serveur.
+
 - **`unregisterModule(path: string | Array<string>)`**
 
   Supprimer un module dynamique. [Plus de détails](modules.md#enregistrement-dynamique-de-module)

+ 2 - 0
docs/fr/modules.md

@@ -269,6 +269,8 @@ L'enregistrement dynamique de module permet aux autres plugins Vue de bénéfici
 
 Vous pouvez aussi supprimer un module enregistré dynamiquement avec `store.unregisterModule(moduleName)`. Notez que vous ne pouvez pas supprimer des modules statiques (déclarés à la création du store) avec cette méthode.
 
+Il est possible que vous souhaitiez préserver un état précédent quand vous abonnez un nouveau module. Par exemple préserver l'état depuis l'application rendue côté serveur. Vous pouvez réaliser ceci avec l'option `preserveState` : `store.registerModule('a', module, { preserveState: true })`.
+
 ### Réutiliser un module
 
 Parfois nous devrons créer de multiples instances d'un module pour, par exemple :

+ 1 - 1
docs/fr/plugins.md

@@ -117,7 +117,7 @@ const logger = createLogger({
     // nous pouvons les formater comme nous le souhaitons.
     return mutation.type
   },
-  logger: console, // implementation of the `console` API, default `console`
+  logger: console, // implementation de l'API `console`, par défaut `console`
 })
 ```