Skip to content

Commit cf5974c

Browse files
authored
docs(ru): translation update (#1858)
Co-authored-by: Alex Sokolov <[email protected]>
1 parent e538a95 commit cf5974c

File tree

12 files changed

+107
-60
lines changed

12 files changed

+107
-60
lines changed

docs/ru/README.md

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

55
Vuex — **паттерн управления состоянием + библиотека** для приложений на Vue.js. Он служит централизованным хранилищем данных для всех компонентов приложения с правилами, гарантирующими, что состояние может быть изменено только предсказуемым образом. Vuex интегрируется с официальным расширением [vue-devtools](https://github.com/vuejs/vue-devtools), предоставляя «из коробки» такие продвинутые возможности, как «машину времени» для отладки и экспорт/импорт слепков состояния данных.
66

7-
### Что такое «паттерн управления состоянием»?
7+
## Что такое «паттерн управления состоянием»?
88

99
Давайте начнём с простого приложения Vue, реализующего счётчик:
1010

@@ -58,7 +58,7 @@ new Vue({
5858

5959
![vuex](/ru/vuex.png)
6060

61-
### Когда следует использовать Vuex?
61+
## Когда следует использовать Vuex?
6262

6363
Vuex помогает управлять совместно используемым состоянием ценой привнесения новых концепций и вспомогательного кода. Компромисс, когда кратковременная продуктивность страдает на благо долгосрочной.
6464

docs/ru/api/README.md

Lines changed: 21 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -176,13 +176,16 @@ const store = new Vuex.Store({ ...options });
176176
177177
* `subscribe(handler: Function, options?: Object): Function`
178178
179-
Отслеживание вызова мутаций хранилища. Обработчик `handler` вызывается после каждой мутации и получает в качестве параметров дескриптор мутации и состояние после мутации:
179+
Отслеживание вызова мутаций хранилища. Обработчик `handler` вызывается после каждой мутации и получает в качестве параметров дескриптор мутации и состояние после мутации.
180180
181181
```js
182-
store.subscribe((mutation, state) => {
183-
console.log(mutation.type);
184-
console.log(mutation.payload);
185-
});
182+
const unsubscribe = store.subscribe((mutation, state) => {
183+
console.log(mutation.type)
184+
console.log(mutation.payload)
185+
})
186+
187+
// для остановки отслеживания нужно вызвать unsubscribe
188+
unsubscribe()
186189
```
187190
188191
По умолчанию, новый обработчик добавляется в конец цепочки, поэтому он будет выполняться после других обработчиков, добавленных раньше. Это поведение можно переопределить добавив `prepend: true` в `options`, что позволит добавлять обработчик в начало цепочки.
@@ -191,7 +194,7 @@ store.subscribe((mutation, state) => {
191194
store.subscribe(handler, { prepend: true })
192195
```
193196
194-
Для прекращения отслеживания, необходимо вызвать возвращаемую методом функцию.
197+
Метод `subscribe` возвращает функцию `unsubscribe`, которую требуется вызывать когда отслеживание больше не требуется. Например, можно подписаться на модуль Vuex и прекращать отслеживание при удалении регистрации модуля. Или можно вызвать `subscribe` внутри компонента Vue, а позднее уничтожить компонент. В таких случаях, необходимо вручную останавливать отслеживание.
195198
196199
Чаще всего используется в плагинах. [Подробнее](../guide/plugins.md)
197200
@@ -201,13 +204,18 @@ store.subscribe(handler, { prepend: true })
201204
202205
> Добавлено в версии 2.5.0
203206
204-
Отслеживание вызова действий хранилища. Обработчик `handler` вызывается после каждого действия и получает в качестве параметров дескриптор действия и текущее состояние хранилища:
207+
Отслеживание вызова действий хранилища. Обработчик `handler` вызывается после каждого действия и получает в качестве параметров дескриптор действия и текущее состояние хранилища.
208+
209+
Метод `subscribe` возвращает функцию `unsubscribe`, которую требуется вызывать когда отслеживание больше не требуется. Например, при удалении регистрации модуля Vuex или перед уничтожением компонента Vue.
205210
206211
```js
207-
store.subscribeAction((action, state) => {
208-
console.log(action.type);
209-
console.log(action.payload);
210-
});
212+
const unsubscribe = store.subscribeAction((action, state) => {
213+
console.log(action.type)
214+
console.log(action.payload)
215+
})
216+
217+
// для остановки отслеживания нужно вызвать unsubscribe
218+
unsubscribe()
211219
```
212220
213221
По умолчанию, новый обработчик добавляется в конец цепочки, поэтому он будет выполняться после других обработчиков, добавленных раньше. Это поведение можно переопределить добавив `prepend: true` в `options`, что позволит добавлять обработчик в начало цепочки.
@@ -216,7 +224,7 @@ store.subscribeAction((action, state) => {
216224
store.subscribeAction(handler, { prepend: true })
217225
```
218226
219-
Для прекращения отслеживания, необходимо вызвать возвращаемую методом функцию.
227+
Метод `subscribe` возвращает функцию `unsubscribe`, которую требуется вызывать когда отслеживание больше не требуется. Например, можно подписаться на модуль Vuex и прекращать отслеживание при удалении регистрации модуля. Или можно вызвать `subscribe` внутри компонента Vue, а позднее уничтожить компонент. В таких случаях, необходимо вручную останавливать отслеживание.
220228
221229
> Добавлено в версии 3.1.0
222230
@@ -237,7 +245,7 @@ store.subscribeAction({
237245
238246
С версии 3.4.0 в `subscribeAction` также можно указывать обработчик `error` для перехвата ошибки, выброшенной при выполнении действия. В качестве третьего аргумента функция получает объект `error`.
239247
240-
``` js
248+
```js
241249
store.subscribeAction({
242250
error: (action, state, error) => {
243251
console.log(`error action ${action.type}`)

docs/ru/guide/README.md

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,14 +8,16 @@
88

99
2. Нельзя напрямую изменять состояние хранилища. Единственный способ внести изменения — явно **вызвать мутацию**. Это гарантирует, что любое изменение состояния оставляет след и позволяет использовать инструментарий, чтобы лучше понимать ход работы приложения.
1010

11-
### Простейшее хранилище
11+
## Простейшее хранилище
1212

1313
:::tip ЗАМЕЧАНИЕ
1414
В примерах кода документации используется синтаксис ES2015. Если вы с ним ещё не знакомы, [сейчас самое время изучить](https://babeljs.io/docs/learn-es2015/)!
1515
:::
1616

1717
После [установки](../installation.md) Vuex, давайте создадим хранилище. Это довольно просто — необходимо указать начальный объект состояния и некоторые мутации:
1818

19+
### Vuex 3.x (для Vue 2)
20+
1921
```js
2022
import Vue from 'vue'
2123
import Vuex from 'vuex'
@@ -34,6 +36,23 @@ const store = new Vuex.Store({
3436
})
3537
```
3638

39+
### Vuex 4.x (для Vue 3)
40+
41+
```js
42+
import { createStore } from 'vuex'
43+
import { createApp } from 'vue'
44+
45+
const store = createStore({
46+
state () {
47+
return {
48+
count: 1
49+
}
50+
}
51+
})
52+
const app = createApp({ /* ваш корневой компонент */ })
53+
app.use(store)
54+
```
55+
3756
Теперь можно получить доступ к объекту состояния через `store.state` и вызвать изменение состояния с помощью метода `store.commit`:
3857

3958
```js

docs/ru/guide/actions.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ actions: {
3939
}
4040
```
4141

42-
### Диспетчеризация действий
42+
## Диспетчеризация действий
4343

4444
Действия запускаются методом `store.dispatch`:
4545

@@ -98,7 +98,7 @@ actions: {
9898

9999
Таким образом удаётся организовать поток асинхронных операций, записывая побочные эффекты действий в виде мутаций состояния.
100100

101-
### Диспетчеризация действий в компонентах
101+
## Диспетчеризация действий в компонентах
102102

103103
Диспетчеризировать действия в компонентах можно при помощи `this.$store.dispatch('xxx')` или используя вспомогательную функцию `mapActions`, создающую локальные псевдонимы для действий в виде методов компонента (требуется наличие корневого `$store`):
104104

@@ -121,7 +121,7 @@ export default {
121121
};
122122
```
123123

124-
### Композиция действий
124+
## Композиция действий
125125

126126
Раз действия зачастую асинхронны, то как узнать, что действие уже завершилось? И, что важнее, как быть со связанными между собой действиями при организации более сложных асинхронных потоков?
127127

docs/ru/guide/forms.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ mutations: {
4141
}
4242
```
4343

44-
### Двунаправленные вычисляемые свойства
44+
## Двунаправленные вычисляемые свойства
4545

4646
Заметно, что получившаяся выше запись — куда многословнее, чем используемая в связке `v-model` с локальным состоянием, да и некоторые полезные возможности `v-model` мы таким образом упускаем. В качестве альтернативы можно предложить использование двунаправленного вычисляемого свойства с сеттером:
4747

docs/ru/guide/getters.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ const store = new Vuex.Store({
3434
});
3535
```
3636

37-
### Стиль обращения как к свойствам
37+
## Стиль обращения как к свойствам
3838

3939
Геттеры доступны в объекте `store.getters`, и вы можете получить доступ к значениям как свойствам:
4040

@@ -69,7 +69,7 @@ computed: {
6969

7070
Обратите внимание, что геттеры, доступ к которым выполняется как к свойствам, будут кэшироваться как часть системы реактивности Vue.
7171

72-
### Стиль обращения как к методам
72+
## Стиль обращения как к методам
7373

7474
Можно также передавать аргументы геттерам, возвращая функцию. Это например пригодится, когда необходимо возвращать массив по указанному критерию:
7575

@@ -88,7 +88,7 @@ store.getters.getTodoById(2); // -> { id: 2, text: '...', done: false }
8888

8989
Обратите внимание, что геттеры, доступ к которым выполняется как к методам, будут запускаться каждый раз при их вызове, а результаты не будут кэшироваться.
9090

91-
### Вспомогательная функция `mapGetters`
91+
## Вспомогательная функция `mapGetters`
9292

9393
Функция `mapGetters` просто проксирует геттеры хранилища в локальные вычисляемые свойства компонента:
9494

0 commit comments

Comments
 (0)