React Native became one of the most popular cross platform frameworks for building mobile applications on Android and iOS. There's a huge pool of React and JavaScript developers, so getting started with React Native is relatively simple. Unfortunately, as the project growth in the size, and goes to production upgrading to the latest version of React Native becomes a challenge.
During this talk I will present potential things that could go wrong during the upgrade, and how to resolve them. We will build a sample React Native project that is based on the version of 0.57.8, and will upgrade to the version of 0.59.10. The project will require upgrades to async-storage, segmented-control, and react-native-svg node modules. Then, we will learn how to get comfortable with Android and iOS specific build dependencies such as project.pbxproj, AppDelegate, build.gradle, gradle-wrapper.properties settings.gradle, and others. Besides learning best practices for upgrading React Native I will point out best practices of developing React Native applications as going through the implementation.