Procházet zdrojové kódy

[RU] Translation update (#984)

* modules.md опечатка

* core-concept.md добавлен

* api.md добавлено про createNamespacedHelpers

* modules.md добавлено про createNamespacedHelpers

* api.md исправлена ссылка

* testing.md исправлена ссылка на HTTPS

* mutations.md правки

* testing.md правки

* Update actions.md

* Update translation. Remove incorrect using of the term "pure function"

* testing.md исправлена ссылка

* plugins.md добавлена опция logger

* api.md добавлена новая опция для registerModule

* modules.md новые правки

* api.md новые правки

* api.md добавлен subscribeAction

* SUMMARY.md добавлено уточнение
Alexander Sokolov před 7 roky
rodič
revize
fa1362d046
5 změnil soubory, kde provedl 29 přidání a 12 odebrání
  1. 1 4
      docs/ru/SUMMARY.md
  2. 22 5
      docs/ru/api.md
  3. 2 0
      docs/ru/modules.md
  4. 2 1
      docs/ru/plugins.md
  5. 2 2
      docs/ru/testing.md

+ 1 - 4
docs/ru/SUMMARY.md

@@ -1,10 +1,7 @@
 # Vuex
 
-<!--email_off-->
-> Внимание: это — документация для версии vuex@2.x.
-<!--/email_off-->
+> Примечание: для пользователей TypeScript, vuex@>= 3.0 требует версии vue@>=2.5, и наоборот.
 
-- [Нужна документация для 1.0?](https://github.com/vuejs/vuex/tree/1.0/docs)
 - [История изменений](https://github.com/vuejs/vuex/releases)
 - [Установка](installation.md)
 - [Что такое Vuex?](intro.md)

+ 22 - 5
docs/ru/api.md

@@ -12,11 +12,11 @@ const store = new Vuex.Store({ ...options })
 
 - **state**
 
-  - тип: `Object`
+  - тип: `Object | Function`
 
-    Корневой объект состояния хранилища Vuex.
+    Корневой объект состояния хранилища Vuex. [Подробнее](state.md)
 
-    [Подробнее](state.md)
+    Если вы передаёте функцию, возвращающую объект, то возвращаемый объект будет использован в качестве корневого состояния. Это может быть полезным, если вы хотите повторно использовать объект состояния, особенно при повтоном использовании модулей. [Подробнее](modules.md#повторное-использование-модулей)
 
 - **mutations**
 
@@ -145,7 +145,7 @@ const store = new Vuex.Store({ ...options })
 
 - **`subscribe(handler: Function)`**
 
-  Подписывается на мутации хранилища. `handler` вызывается после каждой мутации и получает в качестве параметров дескриптор мутации и состояние после мутации:
+  Подписывается на мутации хранилища. Обработчик `handler` вызывается после каждой мутации и получает в качестве параметров дескриптор мутации и состояние после мутации:
 
   ``` js
   store.subscribe((mutation, state) => {
@@ -156,10 +156,27 @@ const store = new Vuex.Store({ ...options })
 
   Чаще всего используется в плагинах. [Подробнее](plugins.md)
 
-- **`registerModule(path: string | Array<string>, module: Module)`**
+- **`subscribeAction(handler: Function)`**
+
+  > Добавлено в версии 2.5.0
+
+  Подписывается на действие хранилища. Обработчик `handler` вызывается после каждого дейсвтия и получает в качестве параметров дескриптов действия и текущее состояние хранилища:
+
+  ``` js
+  store.subscribeAction((action, state) => {
+    console.log(action.type)
+    console.log(action.payload)
+  })
+  ```
+
+  Чаще всего используется в плагинах. [Подробнее](plugins.md)
+
+- **`registerModule(path: string | Array<string>, module: Module, options?: Object)`**
 
   Регистрирует динамический модуль. [Подробнее](modules.md#динамическая-регистрация-модулей)
 
+  `options` может иметь опцию `preserveState: true`, что позволяет сохранить предыдущее состояние. Полезно с рендерингом на стороне сервера.
+
 - **`unregisterModule(path: string | Array<string>)`**
 
   Разрегистрирует динамический модуль. [Подробнее](modules.md#динамическая-регистрация-модулей)

+ 2 - 0
docs/ru/modules.md

@@ -269,6 +269,8 @@ store.registerModule(['nested', 'myModule'], {
 
 Удалить динамически зарегистрированный модуль можно с помощью `store.unregisterModule(moduleName)`. Обратите внимание, что статические (определённые на момент создания хранилища) модули при помощи этого метода удалить не получится.
 
+Вероятно, вы хотите сохранить предыдущее состояние при регистрации нового модуля, например сохранить состояние из приложения с рендерингом на стороне сервера. Вы можете этого добиться с помощью опции `preserveState`: `store.registerModule('a', module, { preserveState: true })`
+
 ### Повторное использование модулей
 
 Иногда нам может потребоваться создать несколько экземпляров модуля, например:

+ 2 - 1
docs/ru/plugins.md

@@ -116,7 +116,8 @@ const logger = createLogger({
     // мутации логируются в формате `{ type, payload }`,
     // но это можно изменить
     return mutation.type
-  }
+  },
+  logger: console, // реализация API `console`, по умолчанию `console`
 })
 ```
 

+ 2 - 2
docs/ru/testing.md

@@ -4,7 +4,7 @@
 
 ### Тестирование мутаций
 
-Мутации тестировать довольно просто, так как они представляют из себя всего лишь чистые функции, поведение которых полностью зависит от переданных параметров. Может пригодится возможность ES2015-модулей для самостоятельного именованного экспорта мутаций, наряду с экспортом самого хранилища из файла `store.js`:
+Мутации тестировать довольно просто, так как они представляют из себя всего лишь простые функции, поведение которых полностью зависит от переданных параметров. Может пригодится возможность ES2015-модулей для самостоятельного именованного экспорта мутаций, наряду с экспортом самого хранилища из файла `store.js`:
 
 ``` js
 const state = { ... }
@@ -219,4 +219,4 @@ mocha test-bundle.js
 
 #### Запуск в браузерах при помощи Karma и karma-webpack
 
-Обратитесь к [документации vue-loader](https://vue-loader.vuejs.org/en/workflow/testing.html).
+Обратитесь к [документации vue-loader](https://vue-loader.vuejs.org/ru/workflow/testing.html).