← Назад к функциям
Pro

State Inspector

State Inspector находит stores Redux, Zustand, Pinia и Vuex на странице, на которой вы находитесь, показывает их состояние в виде живого дерева и позволяет вам отправлять действия, исправлять состояние или вызывать действия store без открытия отладчика.

Ошибки внешнего интерфейса очень часто живут в состоянии, а не в разметке: флаг, который никогда не меняется, список, содержащий устаревший элемент, пользовательский объект, в котором отсутствует поле, ожидаемое интерфейсом. Инструменты разработчика Framework могут это показать, но только когда установлено правильное расширение, сборка предоставляет его, и вы находитесь на машине, где вы можете открыть отладчик. На промежуточном сайте, ноутбуке коллеги или рабочей странице это часто не так.

Этот инструмент считывает stores прямо со страницы. Redux находится через react-redux store с его Provider, Pinia и Vuex через приложение Vue, в котором они установлены ( Vue 3 и Vue 2), а Zustand через store доступное в window, или через компоненты, которые считывают из него. Каждое store указано с указанием того, где оно было найдено, а его состояние отображается в виде свертываемого дерева, в котором Maps, Sets, Dates, функции и циклические ссылки остаются читаемыми, а не сериализуются.

В режиме Live выбранное store перечитывается каждые две секунды, выделяется измененные ключи верхнего уровня и ведется краткий журнал изменений, поэтому вы можете щелкать по странице и наблюдать, какой части состояния затрагивает каждое взаимодействие. Фильтр находит любой ключ или путь в большом дереве состояний, а Copy state JSON предоставляет вам снимок для отчета об ошибке или тестового приспособления.

Если чтения недостаточно, измените его на месте: отправьте действие Redux, объедините объект в состояние Zustand или вызовите одно из его действий, $patch store Pinia или запустите его действия с аргументами, а также зафиксируйте мутации или отправьте действия в Vuex, включая модули с пространством имен. Дерево и страница обновляются немедленно. Инструмент также четко понимает, чего он не может достичь: store хранящееся внутри модуля и никогда не передаваемое в интерфейс, невидимо снаружи, а на панели объясняется, как открыть его во время разработки.

Предпросмотр в реальном времени
shop.example.com
State Inspector Найдено 3 stores — 1 Redux, 1 Zustand, 1 Pinia
REDUX
Redux store 1
<Provider store>
ZUSTAND
store Zustand 1
используется в <CartBadge>
PINIA
user
pinia
Фильтровать по ключу или пути…
▾ cart: {3}
items: Array(2)
total: 59.98
coupon: null
▸ user: {4}
▸ prefs: Map(2)
updatedAt: 2026-10-09T08:14:02Z Date
Отправка действия
{ "type": "cart/applyCoupon", "payload": "SAVE10" }
Отправлять
Изменения · Live (каждые 2 секунды)
08:14:02 · Redux store 1 · cart
08:13:57 · Redux store 1 · user, cart
Ключевые особенности

Четыре государственные библиотеки, одна панель

Redux и Redux Toolkit, Zustand, Pinia и Vuex на Vue 2 и Vue 3, находятся автоматически — без настройки и без перехвата devtools в сборке.

Читабельное Live дерево

Вложенное состояние в виде складного дерева, которое обрабатывает Maps, Sets, Dates, функции, экземпляры классов и циклические ссылки, с геттерами Pinia и Vuex показанными отдельно.

Посмотрите, что меняется при каждом нажатии

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

Редактировать состояние на месте

Отправка действий Redux, вызов действий Zustand и Pinia с аргументами, состояние $patch Pinia, слияние с состоянием Zustand и фиксация или отправка в Vuex.

Быстро найдите любое значение

Отфильтруйте большое дерево состояний по ключу или пути, а затем скопируйте все состояние в формате JSON для отчета об ошибках, тестового оборудования или сравнения.

Работает без инструментов разработчика

В приложение ничего не нужно устанавливать и не требуется отладочная сборка — оно работает на стадии разработки, на производстве и на сайтах других людей, где бы stores ни были доступны.

Типичные сценарии использования

Отладка компонента, который показывает не то

Проверьте, кроется ли ошибка в данных или в представлении: если в store уже хранится неправильное значение, проблема не в компоненте.

Воспроизведение краевого случая

Переведите store в состояние, до которого трудно добраться кликом — пустая корзина, истекшая сессия, тысяча товаров — и посмотрите, как справится интерфейс.

Проверка состояния на этапе подготовки или производства

Прочтите живые stores развернутой сборки, к которой Redux DevTools или Vue Devtools не подключены.

Изучение незнакомой кодовой базы

Зайдите в приложение и просмотрите журнал изменений, чтобы узнать, какие взаимодействия обновляют какую часть состояния.

Прикрепление состояния к отчету об ошибке

Добавьте в заявку точный JSON -снимок store вместо описания того, что показывал интерфейс.

Как использовать
1

Открытый State Inspector

Щелкните значок State Inspector в доке DevSuite Pro на странице React или Vue. В каждом найденном store указана его библиотека и место, где он был найден.

2

Выберите store

Выберите store, чтобы просмотреть его состояние в виде дерева. Разверните нужные вам ветки или введите фильтр, чтобы сразу перейти к ключу или пути.

3

Используйте страницу

Включив Live, взаимодействуйте со страницей и просматривайте журнал изменений: каждая запись показывает время и ключи верхнего уровня, которые были изменены.

4

Изменить состояние

Введите действие, патч или аргументы в формате JSON и запустите его. Дерево и страница обновляются сразу, поэтому вы можете тестировать крайние случаи, не трогая код.

5

Копирование снимка

Copy state JSON фиксирует store таким, какой он есть на данный момент, готовым для вставки в заявку, тест или инструмент сравнения.

Готовы попробовать?

Установите DevSuite Pro бесплатно и разблокируйте более 74 инструментов разработчика для вашего браузера.

Добавить в Chrome Добавить в Edge Добавить в FireFox