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 함수가 트리거됩니다.
출력
선택기에서 이름을 열면 아래와 같이 표시되어야 합니다. -