Expo+Redux 앱을 디버깅하는 방법 4가지 비교
2739 단어 reactnativeReactreduxdebugexpo
네 가지 옵션을 비교했습니다.
redux-logger
Remote Redux Devtools
React Native Debugger
Reactotron
결론부터 먼저 말하면,
React Native Debugger를 사용하십시오. 설정 가이드는 여기
1. redux-logger
Redux-logger는 어떤 액션이 fire되고 어떻게 state가 바뀌었는지를 console.log 해주는 미들웨어입니다.
Expo 특유의 설정 어려움 없이 웹시와 마찬가지로 사용할 수 있습니다.
단점은 읽기 전용이며 Redux Devtools Extension 과 같은 완전한 기능이 없다는 것입니다.
그리고, 프로젝트마다 npm i 할 필요가 있습니다.
2. Remote Redux DevTools
Remote Redux DevTools는 Redux Devtools Extension의 데스크톱 앱 버전에서 React Native와 함께 사용할 수 있습니다.
설정 코드는 간단하며 웹 시간과 비슷합니다.
단지 정확히 동일하지 않으므로 문서를 잘 읽으십시오.
그리고, 프로젝트마다 npm i 할 필요가 있습니다.
가장 아픈 것은이 Redux 기능 외에도 필요한 모든 것을 제공하는 다른 옵션이 있다는 것입니다. 그것이 React Native Debugger.
3. React Native Debugger
React Native Debugger는 무려 그 3종의 신기, Chrome, React, Redux의 devtools를 하나의 데스크탑 앱으로 정리한 것입니다.
프로젝트 당 npm i 할 필요없고 설치 코드는 웹과 정확히 동일합니다.
하나의 단점은, 공식의 docs가 상당히 알기 어렵고, 특히 expo와 합치면 문제가 있는 것. 그 때는 이 가이드 를 봐 주세요.
4. Reactotron
그럼 마지막입니다. Reactotron은 React Native를 종합적으로 inspect할 수 있는 데스크톱 앱으로, redux의 디버그에 한정하지 않고, 다양한 수 있습니다.
그냥 Redux 디버깅을 쉽게하고 싶습니다! 라고 하는 이번 취지로부터 하면, 몇가지 아픈 점이 있습니다.
첫째, 소위 redux devtools와 react devtools는 UI가 다르며 학습 비용이 있습니다.
둘째, 각 프로젝트마다 여러 개의 npm i가 필요합니다.
npm install — save-dev reactotron-react-native reactotron-redux reactotron-redux-saga
셋째, 이런 종류의 새로운 설정 코드를 작성해야합니다.
그렇다고해서, 결론,
React Native Debugger는 3종의 신기(Chorme, React, Redux devtools)를 프로젝트마다 새로운 패키지 없이 최소한의 셋업 코드로 사용할 수 있다는 점에서 가장 뛰어나다고 생각했습니다.
Reference
이 문제에 관하여(Expo+Redux 앱을 디버깅하는 방법 4가지 비교), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/Tetsuya3850/items/95a36fe14b6f5b318b83텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)