react-nativeのPickeronValueChangeからラベルを取得するにはどうすればよいですか?

キム・イェウォン

(RNPickerSelect内の)itemsの値を取得したい。ex1)アイテムがuc、の場合、を取得したいlabel("ucCollege") as this.state.textex2)の場合this.state.main_cate is "portal"constnulのラベルを取得したい。最後に、最後のコード行のようなテキストとしてラベルを印刷したいと思います。これどうやってするの?

const uc = [
  {
    label: "ucCollege",
    value: "uc",
  },
];
const isa = [
  {
    label: "isaCollege",
    value: "isa",
  },
];
const nul = [
  {
    label: "nulCollege",
    value: "nul",
  },
];
export default class URL extends Component {
  constructor(props) {
    super(props);
    this.state = {
      main_cate: undefined,
      sub_cate: undefined,
      text: undefined,
    };
  }
  render() {

    return (
      <View>
        ...

        <RNPickerSelect
          placeholder={sub_placeholder}
          items={
            this.state.main_cate === "portal"
              ? nul
              : this.state.main_cate === "uc"
              ? uc
              : isa  (Actually there is more, but i comfortably omit that)
          }
          onValueChange={(value, index) => {
            this.setState({
              sub_cate: value,
              text: items[index].label,          // this is the point !!!
            });
          }}
          value={this.state.sub_cate}
          //label={this.state.sub_cate}
        />
        <Text>{this.state.text}</Text>          // And I want to print text like this
      </View>
    );
  }
}
ハマスハッサン|

アイテムの代わりに、このようにuc配列を直接参照すると、インデックスがラベルを選択します。

 onValueChange={(value, index) => {
        this.setState({
          sub_cate: value,
          text: uc[index].label, // this is the point !!!
        });
      }}

完全なコード:

  const uc = [
      {
        label: "ucCollege",
        value: "uc",
      },
    ];
    const isa = [
      {
        label: "isaCollege",
        value: "isa",
      },
    ];
    const nul = [
      {
        label: "nulCollege",
        value: "nul",
      },
    ];
    export default class URL extends Component {
      constructor(props) {
        super(props);
        this.state = {
          main_cate: undefined,
          sub_cate: undefined,
          text: undefined,
        };
      }
      render() {
        return (
          <View>
            ...
            <RNPickerSelect
              placeholder={sub_placeholder}
              items={
                this.state.main_cate === "portal"
                  ? nul
                  : this.state.main_cate === "uc"
                  ? uc
                  : isa //(Actually there is more, but i comfortably omit that)
              }
              onValueChange={(value, index) => {
                this.setState({
                  sub_cate: value,
                  // instead of items you can directly refference your uc array like this
                  text: uc[index].label, // this is the point !!!
                });
              }}
              value={this.state.sub_cate}
              //label={this.state.sub_cate}
            />
            <Text>{this.state.text}</Text> // And I want to print text like this
          </View>
        );
      }

これがお役に立てば幸いです。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

React NativeでURIから画像の高さと幅を取得するにはどうすればよいですか?

分類Dev

Child-Componentの「react-native-datepicker」から日付を取得するにはどうすればよいですか?

分類Dev

入力(react-native-elements)ラベルにfontFamilyを設定するにはどうすればよいですか?

分類Dev

React Nativeで国名から国コードを取得するにはどうすればよいですか?

分類Dev

React-NativeでAndroidのバージョン番号を取得するにはどうすればよいですか?(APIレベル番号ではありません)

分類Dev

react-visでonValueMouseOverからイベントを取得するにはどうすればよいですか?

分類Dev

React Native Navigatorからタイトルを削除するにはどうすればよいですか?

分類Dev

React Native複数のAPIを同時に取得するにはどうすればよいですか?

分類Dev

React NativeでデバイスのIPを取得するにはどうすればよいですか?

分類Dev

React-Nativeで都市の場所を取得するにはどうすればよいですか?

分類Dev

React Native Androidアプリで現在のCodePushバージョンラベルを表示するにはどうすればよいですか?

分類Dev

React Nativeのリストからアイテムを削除するにはどうすればよいですか?

分類Dev

create-react-appからクラス宣言を取得するにはどうすればよいですか?

分類Dev

React Nativeでテーブルが更新されたときにSQLiteから取得したデータを更新するにはどうすればよいですか?

分類Dev

[React-Native-Firebase] onMessageの存在イベントを削除するにはどうすればよいですか?

分類Dev

React NativeですべてのFirebaseの子をループするにはどうすればよいですか?

分類Dev

React Native GoogleSignInのaccessTokenを取得するにはどうすればよいですか?

分類Dev

React Native、Reactルーターの初期パスを設定するにはどうすればよいですか?

分類Dev

react-native-fbsdkからユーザー情報(メール、名前など)を取得するにはどうすればよいですか?

分類Dev

Reactのpromiseから応答データを取得するにはどうすればよいですか?

分類Dev

ReactのDateTimeピッカーから値を取得するにはどうすればよいですか?

分類Dev

React Nativeで特定の列のスタイルを変更するにはどうすればよいですか?

分類Dev

react <16でラップされた要素の「ref」を取得するにはどうすればよいですか?

分類Dev

React NativeのGitHubに保存されているJSONファイルからデータをロードするにはどうすればよいですか?

分類Dev

react-nativeでAlert要素のスタイルを設定するにはどうすればよいですか?

分類Dev

React Native TextInputでカーソルの幅を変更するにはどうすればよいですか?

分類Dev

React Nativeでプロファイル(displayName)のFirebaseを更新するにはどうすればよいですか?

分類Dev

react-nativeのモーダルでタブを使用するにはどうすればよいですか?

分類Dev

[react-native-vector-icons(react native)]からToolbarAndroidにベクターアイコンを表示するにはどうすればよいですか?

Related 関連記事

  1. 1

    React NativeでURIから画像の高さと幅を取得するにはどうすればよいですか?

  2. 2

    Child-Componentの「react-native-datepicker」から日付を取得するにはどうすればよいですか?

  3. 3

    入力(react-native-elements)ラベルにfontFamilyを設定するにはどうすればよいですか?

  4. 4

    React Nativeで国名から国コードを取得するにはどうすればよいですか?

  5. 5

    React-NativeでAndroidのバージョン番号を取得するにはどうすればよいですか?(APIレベル番号ではありません)

  6. 6

    react-visでonValueMouseOverからイベントを取得するにはどうすればよいですか?

  7. 7

    React Native Navigatorからタイトルを削除するにはどうすればよいですか?

  8. 8

    React Native複数のAPIを同時に取得するにはどうすればよいですか?

  9. 9

    React NativeでデバイスのIPを取得するにはどうすればよいですか?

  10. 10

    React-Nativeで都市の場所を取得するにはどうすればよいですか?

  11. 11

    React Native Androidアプリで現在のCodePushバージョンラベルを表示するにはどうすればよいですか?

  12. 12

    React Nativeのリストからアイテムを削除するにはどうすればよいですか?

  13. 13

    create-react-appからクラス宣言を取得するにはどうすればよいですか?

  14. 14

    React Nativeでテーブルが更新されたときにSQLiteから取得したデータを更新するにはどうすればよいですか?

  15. 15

    [React-Native-Firebase] onMessageの存在イベントを削除するにはどうすればよいですか?

  16. 16

    React NativeですべてのFirebaseの子をループするにはどうすればよいですか?

  17. 17

    React Native GoogleSignInのaccessTokenを取得するにはどうすればよいですか?

  18. 18

    React Native、Reactルーターの初期パスを設定するにはどうすればよいですか?

  19. 19

    react-native-fbsdkからユーザー情報(メール、名前など)を取得するにはどうすればよいですか?

  20. 20

    Reactのpromiseから応答データを取得するにはどうすればよいですか?

  21. 21

    ReactのDateTimeピッカーから値を取得するにはどうすればよいですか?

  22. 22

    React Nativeで特定の列のスタイルを変更するにはどうすればよいですか?

  23. 23

    react <16でラップされた要素の「ref」を取得するにはどうすればよいですか?

  24. 24

    React NativeのGitHubに保存されているJSONファイルからデータをロードするにはどうすればよいですか?

  25. 25

    react-nativeでAlert要素のスタイルを設定するにはどうすればよいですか?

  26. 26

    React Native TextInputでカーソルの幅を変更するにはどうすればよいですか?

  27. 27

    React Nativeでプロファイル(displayName)のFirebaseを更新するにはどうすればよいですか?

  28. 28

    react-nativeのモーダルでタブを使用するにはどうすればよいですか?

  29. 29

    [react-native-vector-icons(react native)]からToolbarAndroidにベクターアイコンを表示するにはどうすればよいですか?

ホットタグ

アーカイブ