A question we get in the Infinite Red Slack Community fairly often is:
Hi, I’m new to React Native. Is Ignite for beginners or experts?
I’m going to answer this question once and for all.
In order to know who Ignite is for, you first have to understand why it exists at all. Let’s take a look at Ignite’s four main purposes for being.
With over 12k stars on Github, Ignite is the most popular React Native app boilerplate for both Expo and bare React Native. It’s also first and foremost a tool for Infinite Red. …
In Ignite 6.0, one of the big changes was reworking how our generators work to make them simpler and more project-specific rather than generic.
What are generators? They’re Ignite CLI commands that create components, models, screens, and other features of your app with a single command, like this:
ignite generate screen Welcome
This will create a folder in your app/screens folder called welcome and put a welcome-screen.tsx file in there.
In prior versions of Ignite, generators were contained in the boilerplate NPM package, which meant that you needed to keep a copy of Andross or…
(Note: a previous version of this blog post introduced Ignite Flame as version 4.0. Since then, we have decided to publish as 6.0 to avoid confusion with Ignite Bowser 4.x and 5.x.)
Ignite is well-known in the React Native world. It’s a collection of all of Infinite Red’s opinions on stack, patterns, and packages in one place. It usually saves teams about two to four weeks off the front end of their React Native projects.
As a React Native consultancy, we’ve been deeply invested in the React Native community for five years. We host the biggest React Native conference, publish the largest React Native newsletter, manage a thriving React Native Slack community, created the most popular React Native boilerplate, and … well, you get the point. We’re huge React Native fans!
One thing that was missing from our React Native focused media, however, was a podcast! …
Wait … we’ve done this before. Why are we doing it again?
The reason…we have more experience now, the technologies have evolved, and you have more questions! Without further ado, let’s dive into it.
Ah yes, let’s start with the million dollar question. 😅
We at Infinite Red built native apps for several years before switching to React Native, so we’re very familiar with the pros and cons of native development.
With that said, there’s one glaring reason to consider React Native over native development: its cross-platform story. The reality is that you can deploy the same code base, with…
I’m very proud of the public footprint that my team has across the world. We’re about 30-odd designers, developers, and management staff and yet are known by developers all around the globe. This is mostly driven by our conference, our open source, and our community.
But what’s it like to, you know, actually work with Infinite Red on one of your projects? I’ll bring you behind the scenes and give you a peek.
Our goal with clients revolves around trust — building trust, long-term, and a great relationship with our clients. That’s how great software is built. …
For the past five years, Redux has dominated React and React Native app state management. So why would one of the leading React and React Native development shops abandon it in favor of MobX-State-Tree?
Update February, 2021: I’ve taken over as lead maintainer of MobX-State-Tree, so throw that caveat in. However, I wrote this article several months before doing that, and we made the decision to move to MST many years prior. — Jamon
Here’s a blog-form version of that Twitter thread.
The demo app is a little calculator that takes a width and height, and returns the area and perimeter. It looks like this:
The code is using
useState . Nothing too special — just a value for
width and a value for
height and a setter for each.
Ignite Bowser is the most popular React Native boilerplate, and React Native Elements (originally created by Nader Dabit) is the most popular UI toolkit for React Native. So it makes sense to use them together!
Recently, I published an article announcing a new free Infinite Red Academy course, Getting Started with React Native: Mac Edition. The response was overwhelmingly positive!
However, not all React Native developers are on Macs. One of the strengths of React Native development is that you can build apps on Windows, Linux, and macOS.
This motivated me to create another free course, this time focused on Windows:
Like the Mac version, this course will get you, or your friends, coworkers, or students through setting up your Windows 10 computer for Android React Native development, step by step. It’s your one-stop-shop for…
Co-founder & CTO @infinite_red. Lutheran, husband, dad to 4, weightlifting. Talking shop.