Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

ReactNative에서 드롭다운을 표시하는 방법은 무엇입니까?

<시간/>

React 기본 선택기 구성 요소는 주어진 여러 옵션에서 값을 선택할 수 있는 드롭다운과 유사합니다.

기본 Picker 구성 요소는 다음과 같습니다 -

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

선택기 구성 요소를 사용하려면 다음과 같이 먼저 react-native에서 가져와야 합니다. -

import { Picker } from 'react-native'

선택기 속성

Sr.No 소품 및 설명
1 활성화됨
부울 값이 필요합니다. tofalse로 설정하면 선택기가 비활성화되고 사용자가 항목을 선택할 수 없습니다.
2 항목 스타일
아이템에 적용할 스타일링.
3 모드
이 속성은 선택기의 항목을 표시하는 방법을 결정합니다. 사용 가능한 옵션은 대화 상자 및 드롭다운입니다. 대화 모드인 경우 선택기 항목이 모달 대화 상자에 표시됩니다. 드롭다운이면 일반 드롭다운 모드처럼 표시됩니다.
4 onValueChange
선택기에서 항목이 선택될 때 호출될 콜백 함수입니다. 사용 가능한 매개변수는 itemValue(선택된 실제 값)와 itemPosition(항목의 인덱스 위치)입니다.
5 선택된 값
선택기에서 선택한 값입니다.

예:ReactNative에서 Picker를 사용한 드롭다운 표시

이 예는 Picker 구성요소를 사용한 드롭다운을 보여줍니다.

코드는 다음과 같습니다 -

<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>

Picker Steve, Ellen 및 Maria에게 주어진 3가지 값이 있습니다. 다음은 이를 표시하는 완전한 코드입니다.

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 선택기 제어에 사용됩니다. 사용자가 선택되면 updateUser 함수가 트리거됩니다.

출력

ReactNative에서 드롭다운을 표시하는 방법은 무엇입니까?

선택기에서 이름을 열면 아래와 같이 표시되어야 합니다. -

ReactNative에서 드롭다운을 표시하는 방법은 무엇입니까?