React Native のピッカー スタイル

MD Aminul Islam 2024年2月15日
React Native のピッカー スタイル

アプリでフォームを設計するとき、ユーザーに複数選択オプションを提供する必要がある場合があります。 この記事では、React-Native アプリに Picker を実装し、独自の方法でスタイルを設定する方法について学びます。

トピックを簡単にするために、説明付きの例を調べます。

React Native のピッカー スタイル

React-Native では、Picker を使用します。 Picker は、ドロップダウン メニューと同様に、複数の項目から 1つの項目を選択するために使用される UI コンポーネントです。

Picker をアプリに配置すると、デフォルト スタイルでスタイルが設定されます。 ピッカーのスタイルも簡単に変更できます。

以下のコード例では、React-Native アプリに Picker を実装し、独自の方法でスタイルを設定する方法を示します。 この例のコード スニペットは次のようになります。

// importing necessary packages
import {Picker} from '@react-native-picker/picker';
import {StatusBar} from 'expo-status-bar';
import {useState} from 'react';
import {StyleSheet, Text, View} from 'react-native';

export default function App() {
  const [selectedValue, SetSelectedValue] = useState('java');

  return (  // Including the image
    <View style={styles.container}>
      <Picker
       selectedValue={selectedValue}
       style={
    { height: 50, width: 150 }}
       onValueChange={(itemValue, itemIndex) => SetSelectedValue(itemValue)}>
       <Picker.Item label='Java' value='java' />
       <Picker.Item label='Python' value='python' />
       <Picker.Item label='JavaScript' value='js' />
    </Picker>
    </View>
  );
}

const styles = StyleSheet.create({
  // Providing style.
  container: {
    flex: 1,
    backgroundColor: '#fff',
    alignItems: 'center',
    justifyContent: 'center',
  },
});

上記の例で共有されている手順に関して、必要なすべての行の目的は既に指示されています。

const [selectedValue, SetSelectedValue] = useState("java"); の行から ピッカーの初期値を Java にします。

タグ <Picker></Picker> を使用してピッカーを作成しました。以下はタグ内のプロパティです。

プロパティ/コード行 意味
selectedValue={selectedValue} 初期値を設定します。
style={{ 高さ: 50, 幅: 150 }} ピッカーに基本的なスタイルを提供します。
onValueChange={(itemValue, itemIndex) => SetSelectedValue(itemValue)}> ユーザーが項目を選択したときにアクションを提供します。
<Picker.Item label="Java" value="java" /> アイテムを作成します。
<Picker.Item label="Python" value="python" /> アイテムを作成します。
<Picker.Item label="JavaScript" value="js" /> アイテムを作成します。

アプリを実行すると、以下の出力が得られます。

出力:

react ネイティブ ピッカー スタイル

react ネイティブ ピッカー スタイル

上記で共有されているコードは React-Native で作成されており、Expo-CLI を使用してアプリを実行していることに注意してください。 また、Node.js の最新バージョンが必要です。

お使いの環境に Expo-CLI がない場合は、最初にインストールしてください。

著者: MD Aminul Islam
MD Aminul Islam avatar MD Aminul Islam avatar

Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.

LinkedIn

関連記事 - React Native