Home Tutorial React Native React Native – Bài 20: Switch

React Native – Bài 20: Switch

4 min read
0
193

Component Switch tương tự checkbox/radio butotn trong web, và thưởng có 2 trạng thái on/off

Bước 1: Tạo tệp

Chúng tôi sẽ sử dụng thành phần HomeContainer cho logic, nhưng chúng tôi cần tạo thành phần trình bày.

Bây giờ chúng ta hãy tạo một tệp mới: SwitchExample.js .

Bước 2: Logic

Chúng tôi đang chuyển giá trị từ trạng thái và chức năng để chuyển đổi các mục chuyển sang thành phần SwitchExample . Các chức năng chuyển đổi sẽ được sử dụng để cập nhật trạng thái.

App.js

import React, { Component } from 'react'
import { View } from 'react-native'
import SwitchExample from './switch_example.js'

export default class HomeContainer extends Component {
   constructor() {
      super();
      this.state = {
         switch1Value: false,
      }
   }
   toggleSwitch1 = (value) => {
      this.setState({switch1Value: value})
      console.log('Switch 1 is: ' + value)
   }
   render() {
      return (
         <View>
            <SwitchExample
            toggleSwitch1 = {this.toggleSwitch1}
            switch1Value = {this.state.switch1Value}/>
         </View>
      );
   }
}

Bước 3: Trình bày

Thành phần chuyển đổi có hai đạo cụ. onValueChange prop sẽ kích hoạt các chức năng chuyển đổi của chúng tôi sau khi người dùng nhấn công tắc. Giá trị prop được liên kết với trạng thái của thành phần HomeContainer .

switch_example.js

import React, { Component } from 'react'
import { View, Switch, StyleSheet }

from 'react-native'

export default SwitchExample = (props) => {
   return (
      <View style = {styles.container}>
         <Switch
         onValueChange = {props.toggleSwitch1}
         value = {props.switch1Value}/>
      </View>
   )
}
const styles = StyleSheet.create ({
   container: {
      flex: 1,
      alignItems: 'center',
      marginTop: 100
   }
})

Nếu chúng ta nhấn công tắc, trạng thái sẽ được cập nhật. Bạn có thể kiểm tra các giá trị trong bảng điều khiển.

Kết quả

Phản ứng chuyển đổi bản địa

Load More Related Articles
Load More By quangvu
Load More In React Native

Check Also

Tự làm web chatGPT đơn giản cho phép dùng nhiều OpenAI key

Trong thời đại công nghệ phát triển như hiện nay, chatbot đang dần trở thành một giải pháp…