Ask anything to Expo Team

Expo is a free and open source toolchain built around React Native to help you build native iOS and Android projects using JavaScript and React. Ask anything to the team.

Ask Expo Team about:

  • React native
  • Building apps using Expo
  • Current state of hybrid apps

Hosted by:

Comments (69)

Add a comment
Kashish Grover's photo

Hi guys! Thank you so much for this AMA. I am a huge fan ❀️. Here are a few questions that I have:

  1. Where is Expo headed? How will it monetise the product considering it is free and open source? πŸ’Έ

  2. What does it take to be a part of the Expo team? πŸ˜„

  3. Do you plan to implement an end to end solution where Expo provides a pipeline to the app stores directly? I am talking in the terms of a Continuous Delivery platform where my build will directly be pushed on the App Stores once it is ready. πŸ€”

  4. Right now anything I build in Expo has a file size of about 26 MB. I read on your website that "this is because Expo includes a bunch of APIs regardless of whether or not you are using them". Is this something which can be solved someday? πŸ—„

  5. What is your take on React Navigation Library? Even though it is the one recommended by Facebook, certain GitHub threads for it are simply rants. I also see @brentvatne actively contributing to it. Do you see it being the perfect RN Navigation solution in the future? 🧐

  6. What does Expo team do for fun fun? πŸ€ͺ

  7. A few months back, Expo experienced a down time where users could not login. What exactly happened? How did you all deal with it? 😯

  8. Redux or MobX? πŸ€“

Thanks for making Expo. Cheers. 🍻

Show all replies
Kashish Grover's photo

Tinkerer πŸ”§ Member of Technical Staff @ThoughtSpot πŸ‘¨πŸ»β€πŸ’» Drummer πŸ₯

Thank you so much, @ccheever and @brentvatne for your detailed responses. ☺️

Michel Martinez's photo

Hi guys! First of all thanks for your work, it really helps a lot :) But I have a question, do you intend to work with other frameworks in the future? Such as NativeScript, Weex, or NativeScript-vue

Show all replies
Nikhilesh S's photo

No particular plans on other frameworks than React Native at the moment, but we are open to it if it becomes important to! Our mission is to support mobile development in general, and we went with React Native when we started.

Linda Campbell's photo

What tips would you give to someone who is just starting development using React Native in 2018?

Brent Vatne's photo

Hi Linda!

The best way to get started is with React Native Express (http://reactnativeexpress.com/)! We covered most of the material from that and more in our workshop at React Europe last year, and it's all available on YouTube: https://www.youtube.com/watch?v=rUi2rkxKBbI&list=PLCC436JpVnK2RFms3NG9ubPToWCNbMLbT

Another good resource is the "Full Stack React Native" book (https://www.fullstackreact.com/react-native/) because it guides you through several small apps. There's no substitute for this kind of practice!

When you're comfortable with the basics, be sure to learn how to use the Animated API (https://facebook.github.io/react-native/docs/animations.html#animated-api). For gestures, dig in to react-native-gesture-handler (https://github.com/kmagiera/react-native-gest ure-handler).

Routing and navigation is an area with a lot of active development in React Native at the moment. This is how you go from one screen to another, add a navigation back and the gesture to swipe back between screens, tab bars, etc. The approaches are: 1) re-build the navigation behavior from iOS and Android in React Native with JavaScript and React Native primitives 2) use the existing platform APIs for this. You can read more about the tradeoffs at https://reactnavigation.org/docs/pitch.html.

I hope this helps!

Mark Sen's photo

3 things you love and 3 things you hate about React Native?

Charlie Cheever's photo

Three things I like

  1. Development speed is faster than any other way to build mobile apps, and this is so important when building new stuff.
  2. Flexbox was a good choice for layout I think. It's pretty intuitive compared to pre-Flexbox CSS.
  3. Many people are already familiar with React, and so RN is very accessible for lots of people.

Three things I don't like

  1. Takes a long time to build the initial package
  2. Wish starting up JS VM and loading initial JS was faster
  3. Wish debugging were better. Doing debugging by running your JS off-device inside your web browser is just kind of wacky.
AndrΓ©s F's photo

Hi Guys! thanks for your hard work on Expo.

I would like to know if expo has plans to include "react-native-firebase" into the core?

Many thanks

Show all replies
James Ide's photo

Working on Expo, a mobile platform to write native apps just once with JavaScript.

As part of the React Native community, we worked with other community members (Philipp from Silk Labs, Satya from Callstack, and Janic from App & Flow) to land preliminary support for Blob uploads in React Native 0.54, which is currently on npm as a release candidate. Support for Blob uploads is by far the most popular Firebase-related request and will let developers upload images to Firebase. We expect Blob uploads to be part of SDK 27.