React native switch: Useful understanding for the developers

React Native Switch is a component controlled by Boolean which assigns its value to true or false. To clarify, to update the value prop in respect of the component to reflect user actions, on Value Change callback method of RN Switch is used. If there is no update in the valueprop, the component won’t be able to give the expected result for user action. So that, this article will give developers an useful understanding of React Native switch.


To Import React Native Switch in Code

import { Switch} from 'react-native'

Render Using

  onValueChange = {handlerHere}
  value = {Pre decided value if any}

To Make a React Native App

We are going to use react-native init to make our React Native App. Assuming that you have node installed, you can use npm to install the react-native-cli command line utility. Open the terminal and go to the workspace and run

npm install -g react-native-cli

Run the following commands to create a new React Native project

react-native init ProjectName

If you want to start a new project with a specific React native switch version, you can use the –version argument:

react-native init ProjectName --version X.XX.X
react-native init ProjectName --version react-native@next

This will make a project structure with an index file named App.js in your project directory.


Open App.js in any code editor and replace the code with the following code.


//React Native Switch

//import React in our code
import React, {useState} from 'react';

//import all the components we are going to use
import {
} from 'react-native';

const App = () => {
  const [switchValue, setSwitchValue] = useState(false);

  const toggleSwitch = (value) => {
    //To handle switch toggle
    //State changes according to switch

  return (
    <SafeAreaView style={{flex: 1}}>
      <View style={styles.container}>
        {/*To show Switch state*/}
          {switchValue ? 'Switch is ON' : 'Switch is OFF'}
        {/*Setting the default value of state*/}
        {/*On change of switch onValueChange will be triggered*/}
          style={{marginTop: 30}}

const styles = StyleSheet.create({
  container: {
    flex: 1,
    justifyContent: 'center',
    alignItems: 'center',

export default App;

To Run the React Native App with React native switch

Open the terminal again and jump into your project using.

cd ProjectName

To run the project on an Android Virtual Device or on real debugging device

react-native run-android

or on the iOS Simulator by running (macOS only)

react-native run-ios

Output Screenshot

To Sum Up

As you can see, React native switch is extremely easy to understand with codes we provided. All in all, ArrowHiTech believes that you will surely have a lot of helpful information of React native switch through this blog above, in particular you are developers. However, if you have any problem with this topic, don’t hesitate to CONTACT US in order to receive our help.