@hh.ru/redux-dev-helper
v2.0.0
Published
Redux tool which provides a global variable store. Can filter empty fields and subscribe to changes
Downloads
6
Readme
Утилита для трека состояния стора
Добавляет объект store
в глобальной области видимости
С его помощью можно получить состояние стора и подписаться на стор. Подписка на стор сохраняется для домена (ls).
Возможности
Получить состояние стора:
store()
. По умолчанию, функция выводит все поля стора.Зафильтровать поля стора:
store(substring)
. substring. Функция выведет все поля стора, где фигурирует подстрока. Метод фильтрации не чувствителен к регистру.Вывести все изменившиеся после инициализации поля, включая пустые.
store(substring, false)
Подписки
Подписка сохраняется в localStorage, поэтому после обновления страницы все подписки продолжат работу.
Важно: одновременно может быть активна только одна подписка. Сделано специально, чтобы не запутаться при разработке в подписках.
Подключение новой подписки затрет предыдущую.
Параметры подписки аналогичны store
. При создании подписки она автоматически вызовется первый раз. Подписка фильтрует изменившиеся поля в сторе и выводит только то, что изменилось.
- Подписка на весь стор:
store.subscribe()
. - Подписка по подстроке названия поля:
store.subscribe(substring)
. - Выводить только поля, изменившиеся после инициализации:
store.subscribe(substring, false)
.
Как использовать:
В проекте подключаете файл и вызываете функцию передавая в нее инстанс стора:
import storeDevToolInit from '@hh.ru/redux-dev-helper';
storeDevToolInit(storeInstance, storeInitialState);
После этого у вас будет доступна глобальная переменная store.
Рекомендуется подключать файл в DEVELOPMENT режиме:
if (process.env.NODE_ENV === 'development') {
import('@hh.ru/redux-dev-helper').then(({ default: storeDevToolInit }) =>
storeDevToolInit(storeInstance, storeInitialState)
);
}
Также убедитесь, что этот код не запускается на сервере.