React Native: Beginner’s cheat sheet questionnaire

I recently got started with React Native. Here are twelve questions that I had to ask myself ( and at times toil hard to find an answer) during the course of developing the app. Answers are debatable and are strictly personal opinions. Not necessarily the best.
- Should I use React Native to build my next mobile app?

2. Where to start?

3. Should I be an expert in React to learn React-Native?
No. But knowing React helps.
4. Sublime/Atom or Xcode/Android Studio ?
Sublime.
Edit: I have recently started using VSCode and fell in love with it. I would recommend you to give it a try
5. npm or yarn?
Yarn.
6. Emulator or Device?
Device.
7. Is Redux a must in react-native apps?
Nope. But it will help if the application is huge and complex.
8. Should I do continuous deployment?
Yes. Use Fastlane. Makes the process 10x easier than normal.
9. Should I test my code?

10. Should I lint my code?
It helps. Use Eslint and Stylelint.
11. Should I use expo.io?
Expo is a slick tool if you are building relatively smaller app, and you are starting fresh. Better to stick to what you are doing if you are already halfway down your project. Personal choice — no expo. ( grabs popcorn )
12. I have been trying to fix this bug for 2 days. No way out. What should I do?
Last but not the least — Stack Overflow React-Native
Feel free add more questions and answers in the comments.
Bonus:
Try flow to use static types in javascript. This will help in debugging and readability of the code.

Connect with me here.