Skip to content

Commit 1b36d8e

Browse files
Alex-Sokolovktsn
authored andcommitted
[RU] Updates (#911)
* modules.md опечатка * core-concept.md добавлен * api.md добавлено про createNamespacedHelpers * modules.md добавлено про createNamespacedHelpers
1 parent 7ad573b commit 1b36d8e

File tree

2 files changed

+29
-0
lines changed

2 files changed

+29
-0
lines changed

docs/ru/api.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -193,3 +193,7 @@ const store = new Vuex.Store({ ...options })
193193
Создаёт проксирующие методы компонента, позволяющие инициировать мутации. [Подробнее](mutations.md#вызов-мутаций-из-компонентов)
194194
195195
Первый аргумент опционально может быть строкой с указанным namespace. [Подробнее](modules.md#подключение-с-помощью-вспомогательных-функций-к-пространству-имён)
196+
197+
- **`createNamespacedHelpers(namespace: string): Object`**
198+
199+
Создаёт вспомогательные функции для связывания с компонентами для указанного пространства имён. Возвращаемый объект содержит `mapState`, `mapGetters`, `mapActions` и `mapMutations`, которые связаны с указанным пространством имён. [Подробнее](modules.md#подключение-с-помощью-вспомогательных-функций-к-пространству-имён)

docs/ru/modules.md

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -206,6 +206,31 @@ methods: {
206206
}
207207
```
208208

209+
Кроме того, вы можете создать вспомогательные функции с помощью `createNamespacedHelpers`. Она возвращает объект, в котором все вспомогательные функции для связывания с компонентами будут указывать на переданное пространство имён:
210+
211+
``` js
212+
import { createNamespacedHelpers } from 'vuex'
213+
214+
const { mapState, mapActions } = createNamespacedHelpers('some/nested/module')
215+
216+
export default {
217+
computed: {
218+
// будет указывать на `some/nested/module`
219+
...mapState({
220+
a: state => state.a,
221+
b: state => state.b
222+
})
223+
},
224+
methods: {
225+
// будет указывать на `some/nested/module`
226+
...mapActions([
227+
'foo',
228+
'bar'
229+
])
230+
}
231+
}
232+
```
233+
209234
#### Уточнение для разработчиков плагинов
210235

211236
Вас может обеспокоить непредсказуемость пространства имён для ваших модулей, когда вы создаёте [плагин](plugins.md) с собственными модулями и возможностью пользователям добавлять их в хранилище Vuex. Ваши модули будут также помещены в пространство имён, если пользователи плагина добавляют ваши модули в модуль со своим пространством имён. Чтобы приспособиться к этой ситуации, вам может потребоваться получить значение пространства имён через настройки плагина:

0 commit comments

Comments
 (0)