首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在React本机中添加RNPickerSelect下拉列表中的项

在React本机中添加RNPickerSelect下拉列表中的项
EN

Stack Overflow用户
提问于 2022-01-19 13:19:19
回答 1查看 509关注 0票数 0

我正在从api中获取对象数组。

数据看起来是这样的。

代码语言:javascript
复制
Array [
  Object {
    "code": 230,
    "name": "טרגט",
    "themeColor": "#009fe8",
  },
  Object {
    "code": 270,
    "name": "קוסל",
    "themeColor": "#9c3ab4",
  },
  Object {
    "code": 465,
    "name": "מעיין",
    "themeColor": "#0bb694",
  },
  Object {
    "code": 485,
    "name": "מעיין תיכונים",
    "themeColor": "#009fe8",
  },
  Object {
    "code": 700,
    "name": "משרד החינוך",
    "themeColor": "#9c3ab4",
  },
  Object {
    "code": 701,
    "name": "מ.החינוך אולפני",
    "themeColor": "#0bb694",
  },
  Object {
    "code": 702,
    "name": "חינוך התישבותי",
    "themeColor": "#009fe8",
  },
  Object {
    "code": 984,
    "name": "לא לגעת -חברת הדגמה ",
    "themeColor": "#9c3ab4",
  },
]

我想从api中添加一个下拉列表,其中包含作为对象数组的项( "name"值)。

我使用的是来自RNPickerSelect"react-native-picker-select"

代码语言:javascript
复制
const [selectedComp, setSelectedComp] = useState("");
  const changeLanguage = (value) => {
    setSelectedComp(value);
  };
<RNPickerSelect
            placeholder={{ label: i18n.t("SET_LANGUAGE") }}
            style={pickerSelectStyles}
            onValueChange={(value) => changeLanguage(value)}
            items={companyName}
            doneText={"בוצע"}
            value={selectedComp}
            useNativeAndroidPickerStyle={false}
            fixAndroidTouchableBug={true}
          />

我希望下拉列表的名称来自对象列表数组,如下所示。

代码语言:javascript
复制
 טרגט
  קוסל
  מעיין
  מעיין תיכונים
  משרד החינוך
  מ.החינוך אולפני
  חינוך התישבותי
  לא לגעת -חברת הדגמה 

如何从下拉列表的数组列表中添加名称

EN

回答 1

Stack Overflow用户

发布于 2022-01-19 13:40:57

根据官方的反应-本机选择-选择文档,您想要在下拉列表中显示的数据应该有关键字标签,但是您正在尝试显示name关键字。

组件要呈现的项。

  • 每一项应采用下列格式:{标签:‘橙色’,值:‘橙色’,键:‘橙色’,颜色:‘橙色’,inputLabel:‘橙色’}
  • 标签和价值是必需的

就像这样:

代码语言:javascript
复制
<RNPickerSelect
      onValueChange={(value) => console.log(value)}
      useNativeAndroidPickerStyle={false}
      placeholder={{ label: "Select your favourite language", value: null }}
      items={[
          { label: "JavaScript", value: "JavaScript" },
          { label: "TypeStript", value: "TypeStript" },
          { label: "Python", value: "Python" },
          { label: "Java", value: "Java" },
          { label: "C++", value: "C++" },
          { label: "C", value: "C" },
      ]}
  />
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70771303

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档