Nugget #1: Don’t rush updating to latest versions

When I started developing RN, a new version of the framework was released every 2 weeks: it was quite easy to get stressed out — when the first basic version of my app was 3 screen on, I was already 2 versions behind 😱

Now, the pace is a bit slower (once a month) and the team keeps this document updated, to help you not blindly update and end up in situations like

KABOOM! “nothing is working anymore, how do I fix it?!?”

It is OK to take it slow. Remember to read the release notes of every package before updating it, it will save you A TON of time (all GitHub’s repos have a releases section, you can click on that and see the changelog, most times).

Nugget #2: Don’t misuse`react-native link`

From time to time, you will add a new lib, which in its README will require you to use the incredibly useful react-native link command: never, please, never just run it on its own.

It will work without issues most times, but what it does is that it re-links every single package you have already linked; in rare cases, this will link twice the same package, and it will crash your app. So, yeah, always run react-native link nameOfPackage (even if the README doesn’t say it explicitly).

Nugget #3: Trust the “Reload” feature… but not really