Data Handling

The other fundamental problem I mentioned is Data Handling, which Ignite solves in an opinionated way: They use redux with a lot of great, enhancing libraries. As redux became one of the most popular tools in the React ecosystem, this is IMHO an excellent choice.

They use Redux-Saga to simplify the way to express side effects of actions and Redux-persist to persist parts of the store in the LocalStorage (which is polyfilled by React Native). They have apiSauce in place, which makes it easy to query JSON REST-Endpoints (and integrates nicely with Reactotron, more on that later). Another great thing is that they build the whole logic which communicates with external APIs in a way that easily allows the usage of fixtures, which is great if you plan to develop a proof of concept quickly.

To have these two things in place as you start is a huge win, you get to spend more time on the actual problem you want to solve than on the infrastructure. But Ignite comes with even more features, which are a sweet topping.