ソースを参照

docs(ru): translation update (#1726)

* plugins.md update
* api.md update

Co-authored-by: Alex Sokolov <4497128+Alex-Sokolov@users.noreply.github.com>
Alexander Sokolov 5 年 前
コミット
61d2ad0c3c
2 ファイル変更25 行追加2 行削除
  1. 14 2
      docs/ru/api/README.md
  2. 11 0
      docs/ru/guide/plugins.md

+ 14 - 2
docs/ru/api/README.md

@@ -174,7 +174,7 @@ const store = new Vuex.Store({ ...options });
 
 ### subscribe
 
-* `subscribe(handler: Function): Function`
+* `subscribe(handler: Function, options?: Object): Function`
 
 Отслеживание вызова мутаций хранилища. Обработчик `handler` вызывается после каждой мутации и получает в качестве параметров дескриптор мутации и состояние после мутации:
 
@@ -185,13 +185,19 @@ store.subscribe((mutation, state) => {
 });
 ```
 
+По умолчанию, новый обработчик добавляется в конец цепочки, поэтому он будет выполняться после других обработчиков, добавленных раньше. Это поведение можно переопределить добавив `prepend: true` в `options`, что позволит добавлять обработчик в начало цепочки.
+
+```js
+store.subscribe(handler, { prepend: true })
+```
+
 Для прекращения отслеживания, необходимо вызвать возвращаемую методом функцию.
 
 Чаще всего используется в плагинах. [Подробнее](../guide/plugins.md)
 
 ### subscribeAction
 
-* `subscribeAction(handler: Function): Function`
+* `subscribeAction(handler: Function, options?: Object): Function`
 
 > Добавлено в версии 2.5.0
 
@@ -204,6 +210,12 @@ store.subscribeAction((action, state) => {
 });
 ```
 
+По умолчанию, новый обработчик добавляется в конец цепочки, поэтому он будет выполняться после других обработчиков, добавленных раньше. Это поведение можно переопределить добавив `prepend: true` в `options`, что позволит добавлять обработчик в начало цепочки.
+
+```js
+store.subscribeAction(handler, { prepend: true })
+```
+
 Для прекращения отслеживания, необходимо вызвать возвращаемую методом функцию.
 
 > Добавлено в версии 3.1.0

+ 11 - 0
docs/ru/guide/plugins.md

@@ -107,6 +107,11 @@ const logger = createLogger({
     // `mutation` — это объект `{ type, payload }`
     return mutation.type !== 'aBlacklistedMutation';
   },
+  actionFilter (action, state) {
+    // аналогично `filter`, но для действий
+    // `action` будет объектом `{ type, payload }`
+    return action.type !== 'aBlacklistedAction'
+  },
   transformer(state) {
     // обработать состояние перед логированием
     // например, позволяет рассматривать только конкретное поддерево
@@ -117,6 +122,12 @@ const logger = createLogger({
     // но это можно изменить
     return mutation.type;
   },
+  actionTransformer (action) {
+    // аналогично `mutationTransformer`, но для действий
+    return action.type
+  },
+  logActions: true, // логирование действий
+  logMutations: true, // логирование мутаций
   logger: console // реализация API `console`, по умолчанию `console`
 });
 ```