Browse Source

docs(ru): add docs for the `hasModule` api (#1713)

Co-authored-by: Alex Sokolov <4497128+Alex-Sokolov@users.noreply.github.com>
Alexander Sokolov 5 years ago
parent
commit
9f5b2ad300
3 changed files with 15 additions and 1 deletions
  1. 8 0
      docs/ru/api/README.md
  2. 1 1
      docs/ru/guide/actions.md
  3. 6 0
      docs/ru/guide/modules.md

+ 8 - 0
docs/ru/api/README.md

@@ -237,6 +237,14 @@ store.subscribeAction({
 
 Удаление зарегистрированного динамического модуля. [Подробнее](../guide/modules.md#динамическая-регистрация-модуnей)
 
+### hasModule
+
+* `hasModule(path: string | Array<string>)`
+
+Проверка не зарегистрирован ли уже модуль с заданным именем. [Подробнее](../guide/modules.md#динамическая-регистрация-модуnей)
+
+> Добавлено в версии 3.2.0
+
 ### hotUpdate
 
 * `hotUpdate(newOptions: Object)`

+ 1 - 1
docs/ru/guide/actions.md

@@ -47,7 +47,7 @@ actions: {
 store.dispatch('increment');
 ```
 
-На первый взгляд может выглядеть глупо: если мы хотим увеличить значение count, почему бы просто не вызвать `store.commit('increment')` напрямую? Помните что **мутации должны быть синхронными**? Для действий такого ограничения нет. Внутри действий можно выполнять **асинхронные** операции:
+На первый взгляд может выглядеть глупо: если мы хотим увеличить значение count, почему бы просто не вызвать `store.commit('increment')` напрямую? Помните что **мутации должны быть синхронными**. Для действий такого ограничения нет. Внутри действий можно выполнять **асинхронные** операции:
 
 ```js
 actions: {

+ 6 - 0
docs/ru/guide/modules.md

@@ -277,6 +277,10 @@ export function createPlugin(options = {}) {
 Вы можете зарегистрировать модуль уже и **после** того, как хранилище было создано, используя метод `store.registerModule`:
 
 ```js
+import Vuex from 'vuex'
+
+const store = new Vuex.Store({ /* опции */ })
+
 // регистрация модуля `myModule`
 store.registerModule('myModule', {
   // ...
@@ -294,6 +298,8 @@ store.registerModule(['nested', 'myModule'], {
 
 Удалить динамически зарегистрированный модуль можно с помощью `store.unregisterModule(moduleName)`. Обратите внимание, что статические (определённые на момент создания хранилища) модули при помощи этого метода удалить не получится.
 
+Обратите внимание, что можно проверить зарегистрирован ли уже модуль с заданным именем с помощью метода `store.hasModule(moduleName)`.
+
 #### Сохранение состояния
 
 Вероятно, вы хотите сохранить предыдущее состояние при регистрации нового модуля, например сохранить состояние из приложения с рендерингом на стороне сервера. Вы можете этого добиться с помощью опции `preserveState`: `store.registerModule('a', module, { preserveState: true })`.