Перейти к содержанию

React Dev Tools

Вы можете использовать автономную версию React Developer Tools для отладки иерархии компонентов React. Чтобы использовать его, установите пакет react-devtools глобально:

1
npm install -g react-devtools
1
yarn global add react-devtools

Теперь запустите react-devtools из терминала, чтобы запустить автономное приложение DevTools. Оно должно подключиться к вашему симулятору в течение нескольких секунд.

1
react-devtools

React DevTools

Если подключение к эмулятору окажется проблематичным (особенно для Android 12), попробуйте запустить adb reverse tcp:8097 tcp:8097 в новом терминале.

Если вы предпочитаете избегать глобальных установок, вы можете добавить react-devtools в качестве зависимости от проекта. Добавьте пакет react-devtools в ваш проект с помощью npm install --save-dev react-devtools, затем добавьте "react-devtools": "react-devtools" в раздел scripts в вашем package.json, а затем запустите npm run react-devtools из папки проекта, чтобы открыть DevTools.

Интеграция с React Native Inspector

Откройте меню Dev и выберите "Toggle Inspector". Появится наложение, позволяющее нажать на любой элемент пользовательского интерфейса и просмотреть информацию о нем:

React Native Inspector

Однако, когда react-devtools запущен, Inspector переходит в свернутый режим и вместо этого использует DevTools в качестве основного пользовательского интерфейса. В этом режиме щелчок на чем-либо в симуляторе вызовет соответствующие компоненты в DevTools:

Интеграция инспектора React DevTools

Вы можете выбрать "Toggle Inspector" в том же меню, чтобы выйти из этого режима.

Инспектирование экземпляров компонентов

При отладке JavaScript в Chrome вы можете проверить пропсы и состояние компонентов React в консоли браузера.

Сначала выполните инструкции по отладке в Chrome, чтобы открыть консоль Chrome.

Убедитесь, что в выпадающем списке в левом верхнем углу консоли Chrome написано debuggerWorker.js. Этот шаг очень важен.

Затем выберите компонент React в React DevTools. В верхней части есть окно поиска, которое поможет вам найти компонент по имени. Как только вы его выберете, он будет доступен как $r в консоли Chrome, что позволит вам просмотреть его пропсы, состояние и свойства экземпляра.

React DevTools Chrome Console Integration

Отладка состояния приложения

Reactotron — это настольное приложение с открытым исходным кодом, которое позволяет проверять состояние приложений Redux или MobX-State-Tree, а также просматривать пользовательские журналы, выполнять пользовательские команды, такие как сброс состояния, сохранение и восстановление снимков состояния, и другие полезные функции отладки для приложений React Native.

Вы можете просмотреть инструкции по установке в README. Если вы используете Expo, вот статья с подробным описанием как установить на Expo.

Комментарии