Facebook attempts to make it easier to get started with its React Native framework, launching the CRNA (Create React Native App) tool for building mobile apps with no build configuration.
Noting that many React Native apps must compile Java or Objective-C/Swift dependencies, Perry said the Expo app includes APIs for camera, video, contracts, and other uses while bundling libraries like Facebook authentication. If developers require a native code dependency not bundled by Expo, they will likely need their own build configuration for it.
CRNA supports Create React App's ejecting capability for leaving the setup environment. "You can run NPM, run eject to get a project very similar to what react-native init would generate," said Perry. "At that point you'll need Xcode and/or Android Studio just as you would if you started with react-native init, adding libraries with react-native link will work, and you'll have full control over the native code compilation process."