Skip to content

Commit fa1362d

Browse files
Alex-Sokolovktsn
authored andcommitted
[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 добавлено уточнение
1 parent 5260559 commit fa1362d

File tree

5 files changed

+29
-12
lines changed

5 files changed

+29
-12
lines changed

docs/ru/SUMMARY.md

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

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

docs/ru/api.md

Lines changed: 22 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,11 @@ const store = new Vuex.Store({ ...options })
1212

1313
- **state**
1414

15-
- тип: `Object`
15+
- тип: `Object | Function`
1616

17-
Корневой объект состояния хранилища Vuex.
17+
Корневой объект состояния хранилища Vuex. [Подробнее](state.md)
1818

19-
[Подробнее](state.md)
19+
Если вы передаёте функцию, возвращающую объект, то возвращаемый объект будет использован в качестве корневого состояния. Это может быть полезным, если вы хотите повторно использовать объект состояния, особенно при повтоном использовании модулей. [Подробнее](modules.md#повторное-использование-модулей)
2020

2121
- **mutations**
2222

@@ -145,7 +145,7 @@ const store = new Vuex.Store({ ...options })
145145

146146
- **`subscribe(handler: Function)`**
147147

148-
Подписывается на мутации хранилища. `handler` вызывается после каждой мутации и получает в качестве параметров дескриптор мутации и состояние после мутации:
148+
Подписывается на мутации хранилища. Обработчик `handler` вызывается после каждой мутации и получает в качестве параметров дескриптор мутации и состояние после мутации:
149149

150150
``` js
151151
store.subscribe((mutation, state) => {
@@ -156,10 +156,27 @@ const store = new Vuex.Store({ ...options })
156156

157157
Чаще всего используется в плагинах. [Подробнее](plugins.md)
158158

159-
- **`registerModule(path: string | Array<string>, module: Module)`**
159+
- **`subscribeAction(handler: Function)`**
160+
161+
> Добавлено в версии 2.5.0
162+
163+
Подписывается на действие хранилища. Обработчик `handler` вызывается после каждого дейсвтия и получает в качестве параметров дескриптов действия и текущее состояние хранилища:
164+
165+
``` js
166+
store.subscribeAction((action, state) => {
167+
console.log(action.type)
168+
console.log(action.payload)
169+
})
170+
```
171+
172+
Чаще всего используется в плагинах. [Подробнее](plugins.md)
173+
174+
- **`registerModule(path: string | Array<string>, module: Module, options?: Object)`**
160175

161176
Регистрирует динамический модуль. [Подробнее](modules.md#динамическая-регистрация-модулей)
162177

178+
`options` может иметь опцию `preserveState: true`, что позволяет сохранить предыдущее состояние. Полезно с рендерингом на стороне сервера.
179+
163180
- **`unregisterModule(path: string | Array<string>)`**
164181

165182
Разрегистрирует динамический модуль. [Подробнее](modules.md#динамическая-регистрация-модулей)

docs/ru/modules.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -269,6 +269,8 @@ store.registerModule(['nested', 'myModule'], {
269269

270270
Удалить динамически зарегистрированный модуль можно с помощью `store.unregisterModule(moduleName)`. Обратите внимание, что статические (определённые на момент создания хранилища) модули при помощи этого метода удалить не получится.
271271

272+
Вероятно, вы хотите сохранить предыдущее состояние при регистрации нового модуля, например сохранить состояние из приложения с рендерингом на стороне сервера. Вы можете этого добиться с помощью опции `preserveState`: `store.registerModule('a', module, { preserveState: true })`
273+
272274
### Повторное использование модулей
273275

274276
Иногда нам может потребоваться создать несколько экземпляров модуля, например:

docs/ru/plugins.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,8 @@ const logger = createLogger({
116116
// мутации логируются в формате `{ type, payload }`,
117117
// но это можно изменить
118118
return mutation.type
119-
}
119+
},
120+
logger: console, // реализация API `console`, по умолчанию `console`
120121
})
121122
```
122123

docs/ru/testing.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
### Тестирование мутаций
66

7-
Мутации тестировать довольно просто, так как они представляют из себя всего лишь чистые функции, поведение которых полностью зависит от переданных параметров. Может пригодится возможность ES2015-модулей для самостоятельного именованного экспорта мутаций, наряду с экспортом самого хранилища из файла `store.js`:
7+
Мутации тестировать довольно просто, так как они представляют из себя всего лишь простые функции, поведение которых полностью зависит от переданных параметров. Может пригодится возможность ES2015-модулей для самостоятельного именованного экспорта мутаций, наряду с экспортом самого хранилища из файла `store.js`:
88

99
``` js
1010
const state = { ... }
@@ -219,4 +219,4 @@ mocha test-bundle.js
219219

220220
#### Запуск в браузерах при помощи Karma и karma-webpack
221221

222-
Обратитесь к [документации vue-loader](https://vue-loader.vuejs.org/en/workflow/testing.html).
222+
Обратитесь к [документации vue-loader](https://vue-loader.vuejs.org/ru/workflow/testing.html).

0 commit comments

Comments
 (0)