react-native
  1. react-native-switch

React-Native Switch

Syntax

The Switch component in React-Native allows a user to toggle between two states, such as on and off.

import React, { useState } from 'react';
import { View, Switch } from 'react-native';

function ToggleSwitch() {
  const [isEnabled, setIsEnabled] = useState(false);

  const toggleSwitch = () => setIsEnabled(previousState => !previousState);

  return (
    <View>
      <Switch
        trackColor={{ false: '#767577', true: '#81b0ff' }}
        thumbColor={isEnabled ? '#f5dd4b' : '#f4f3f4'}
        ios_backgroundColor="#3e3e3e"
        onValueChange={toggleSwitch}
        value={isEnabled}
      />
    </View>
  );
}

export default ToggleSwitch;

Example

import React, { useState } from 'react';
import { View, Switch } from 'react-native';

function ToggleSwitch() {
  const [isEnabled, setIsEnabled] = useState(false);

  const toggleSwitch = () => setIsEnabled(previousState => !previousState);

  return (
    <View>
      <Switch
        trackColor={{ false: '#767577', true: '#81b0ff' }}
        thumbColor={isEnabled ? '#f5dd4b' : '#f4f3f4'}
        ios_backgroundColor="#3e3e3e"
        onValueChange={toggleSwitch}
        value={isEnabled}
      />
    </View>
  );
}

export default ToggleSwitch;

Output

When the user toggles the switch component, the onValueChange handler will be called with the new state of the switch.

Explanation

The Switch component in React-Native provides a way for users to toggle between two states. Switch components have a value prop that indicates whether the switch is on or off, and an onValueChange prop that specifies a handler function to be called when the user changes the switch's state.

Use

The Switch component can be used to allow users to toggle between different states in a React-Native application.

Some common props that can be used with the Switch component include:

  • value: Indicates whether the switch is on or off
  • onValueChange: Handler function called when the switch's state changes
  • trackColor: Object containing colors for the switch track in different states
  • thumbColor: Color of the switch's thumb
  • ios_backgroundColor: Background color for iOS devices

Important Points

  • Switch components are commonly used for preferences or settings screens in React-Native applications.
  • Switch components can be styled using the trackColor, thumbColor, and ios_backgroundColor props.

Summary

The Switch component in React-Native allows users to toggle between two states in a user-friendly way. By using the value and onValueChange props, developers can control the behavior of the switch component. The Switch component can be styled using the trackColor, thumbColor, and ios_backgroundColor props.

Published on: