Book Image

React Native Cookbook

By : Crysfel Villa, Stan Bershadskiy
Book Image

React Native Cookbook

By: Crysfel Villa, Stan Bershadskiy

Overview of this book

<p>React has taken the web development world by storm, and it is only natural that the unique architecture and its ecosystem of third-party support be applied to native application development. This book will take you through the basics of React Native development all the way through to some more advanced components.</p> <p>This book covers topics in React Native ranging from adding basic UI components to successfully deploying for multiple target platforms. The book follows a top-down approach beginning with building rich user interfaces. These UIs will be created with both built-in and custom components that you will create, style, and animate.</p> <p>You will then learn about different strategies for working with data, including leveraging the popular Redux library and optimizing the performance of the application. Then, you will step further into exposing native device functionality. Finally, we will discuss how to put your application into production and maintain its reliability.</p>
Table of Contents (19 chapters)
React Native Cookbook
Credits
Foreword
About the Authors
About the Reviewer
www.PacktPub.com
Customer Feedback
Preface

Invoking an external iOS and Android application


The average iOS user has dozens of apps installed on their device. A substantial percentage of them is used on a daily basis. Many of the apps today incorporate sharing and integration with other applications. An example of this would be opening the iOS Maps application for a particular address found in the host application. We can accomplish the same with React Native.

In this recipe, we are going to explore how to switch applications and pass some context to them on iOS. We will be using the built-in Linking module and opening the Maps, Phone, and Safari browser applications.

How to do it...

  1. Open your index.ios.js file and add the Linking module to our import block:

            import { 
              //... 
              TouchableOpacity, 
              Linking 
            } from 'react-native'; 
    
  2. Next, we are going to create a generic method to link to the apps. Add the following to the class implementation:

            openExternalApp(url...