Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

ReactNativeでドロップダウンを表示するにはどうすればよいですか?


React Native 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 有効
ブール値を取ります。 falseに設定するとピッカーは無効になり、ユーザーはアイテムを選択できなくなります。
2 itemStyle
アイテムに適用されるスタイリング。
3 モード
このプロパティは、ピッカーのアイテムを表示する方法を決定します。使用可能なオプションは、ダイアログとドロップダウンです。ダイアログモードの場合、ピッカーアイテムはモーダルダイアログに表示されます。ドロップダウンの場合、通常のドロップダウンモードのように表示されます。
4 onValueChange
ピッカーのアイテムが選択されたときに呼び出されるコールバック関数。使用可能なパラメータは、itemValue(選択された実際の値)とitemPosition(アイテムのインデックス位置)です。
5 selectedValue
ピッカーから選択された値。

例:ReactNativeでピッカーを使用したドロップダウンの表示

この例は、ピッカーコンポーネントを使用したドロップダウンを示しています。

コードは次のとおりです-

<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でドロップダウンを表示するにはどうすればよいですか?


  1. AndroidのTextViewでHTMLを表示するにはどうすればよいですか?

    状況によっては、AndroidでHTMLをテキストとして表示する必要があります。これは、AndroidのTextViewでHTMLを表示するための簡単なソリューションです。 ステップ1 − Android Studioで新しいプロジェクトを作成し、[ファイル]⇒[新しいプロジェクト]に移動して、新しいプロジェクトを作成するために必要なすべての詳細を入力します。 ステップ2 −次のコードをres / layout/activity_main.xmlに追加します。 <?xml version = "1.0" encoding = "utf-8"?&

  2. Androidでトーストを表示する方法は?

    この例は、AndroidでToastを表示する方法を示しています。 ステップ1 − Android Studioで新しいプロジェクトを作成し、FilerArrに移動します。新しいプロジェクトを作成し、必要なすべての詳細を入力して新しいプロジェクトを作成します。 ステップ2 −次のコードをres / layout / activity_main.xmlに追加します <?xml version="1.0" encoding="utf-8"?> <android.support.constraint.ConstraintLayout xm