Computer >> Máy Tính >  >> Lập trình >> Javascript

Làm cách nào để hiển thị trình đơn thả xuống trong ReactNative?

Thành phần bộ chọn gốc của React tương tự như một trình đơn thả xuống cho phép bạn chọn một giá trị từ nhiều tùy chọn đã cho.

Thành phần Bộ chọn cơ bản như sau -

<Picker selectedValue = {selectedelement} onValueChange = {updatefunc}>
   <Picker.Item label = "ItemLabel" value = "ItemValue" />
      ...
      ...
      ...
   <Picker.Item label = "ItemLabel" value = "ItemValue" />
</Picker>

Để làm việc với thành phần bộ chọn, trước tiên bạn cần nhập nó từ react-native như sau -

import { Picker } from 'react-native'

Thuộc tính bộ chọn

Sr.No Đạo cụ &Mô tả
1 đã bật
Nó nhận một giá trị boolean. Bộ chọn sẽ bị vô hiệu hóa nếu được đặt nghiêng và người dùng sẽ không thể chọn mục.
2 itemStyle
Tạo kiểu được áp dụng cho các mặt hàng.
3 chế độ
Thuộc tính này quyết định cách hiển thị các mục của bộ chọn. Các tùy chọn có sẵn là:hộp thoại và menu thả xuống. Nếu chế độ hộp thoại, các mục của trình chọn sẽ được hiển thị trong hộp thoại phương thức. Nếu thả xuống, nó sẽ hiển thị giống như chế độ thả xuống bình thường.
4 onValueChange
Hàm gọi lại sẽ được gọi khi mục từ người chọn được chọn. Các tham số có sẵn là itemValue, tức là giá trị thực được chọn và itemPosition, tức là vị trí chỉ mục của item.
5 Giá trị được chọn
Giá trị đã chọn từ bộ chọn.

Ví dụ:Hiển thị Danh sách thả xuống bằng Bộ chọn trong ReactNative

Ví dụ này cho thấy danh sách thả xuống bằng cách sử dụng thành phần Bộ chọn.

Mã như sau -

<Picker selectedValue = {this.state.user} onValueChange = {this.updateUser}>
      <Picker.Item label = "Steve" value = "steve" />
      <Picker.Item label = "Ellen" value = "ellen" />
      <Picker.Item label = "Maria" value = "maria" />
   </Picker>

Có 3 giá trị được trao cho Người chọn là Steve, Ellen và Maria. Đây là một đoạn mã hoàn chỉnh để hiển thị nó.

import React, { Component } from 'react';
import { View, Text, Picker, StyleSheet } from 'react-native'
class PickerExample extends Component {
   state = {user: ''}
   updateUser = (user) => {
      this.setState({ user: user })
   }
   render() {
      return (
         <View>
            <Picker selectedValue = {this.state.user} onValueChange = {this.updateUser}>
            <Picker.Item label = "Steve" value = "steve" />
            <Picker.Item label = "Ellen" value = "ellen" />
            <Picker.Item label = "Maria" value = "maria" />
         </Picker>
         <Text style = {styles.text}>{this.state.user}</Text>
            </View>
         )
      }
   }
   export default PickerExample
   const styles = StyleSheet.create({
   text: {
      fontSize: 30,
      alignSelf: 'center',
      color: 'red'
   }
})

this.state.user được sử dụng để kiểm soát bộ chọn. Chức năng updateUser sẽ được kích hoạt khi người dùng được chọn.

Đầu ra

Làm cách nào để hiển thị trình đơn thả xuống trong ReactNative?

Khi bạn mở tên từ bộ chọn, bạn sẽ thấy như bên dưới -

Làm cách nào để hiển thị trình đơn thả xuống trong ReactNative?