首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >React Grommet Select -以选项的形式传入对象数据

React Grommet Select -以选项的形式传入对象数据
EN

Stack Overflow用户
提问于 2019-04-26 05:34:16
回答 1查看 1.5K关注 0票数 6

我正在使用Grommet的v2组件,并试图镜像Grommet的故事书中选择“季节”示例中使用的显示。

该字段如下所示:

不同之处在于我的数据需要将标签和值分开:

代码语言:javascript
复制
const Options = [
   {
     label: "S01",
     value: "283736"
   },
   {
     label: "S02",
     value: "293774"
   },

不使用默认设置:

代码语言:javascript
复制
const Options = [
  "S01",
  "S02",

下面是一个关于Codesandbox的示例

在Grommet的storybook中的ObjectMultiSelect示例中使用了对象格式。我发现选择组件需要labelKey="label"valueKey="value"来加载对象作为选项,但是添加这两个属性似乎破坏了组件选项。

我希望传入的数据类似于

代码语言:javascript
复制
const Options = [
   {
     label: "S01",
     value: "283736"
   },
   {
     label: "S02",
     value: "293774"
   },

并且仍然具有如上所示的选项。

EN

回答 1

Stack Overflow用户

发布于 2019-05-09 08:35:57

代码语言:javascript
复制
            <Select
              options={[
                {
                  lab: "S01",
                  val: "283736"
                },
                {
                  lab: "S02",
                  value: "293774"
                }
              ]}
              labelKey="lab"
              dropHeight="large"
              name="primaryServer"
              value={this.props.values.primaryServer}
              placeholder="Select Primary Server"
              emptySearchMessage={"No Servers Available"}
              onChange={({ option }) => {
                console.log(option.lab)
                console.log(option.val)
              }}
            />
            // Output // S01 // 283736
            // This worked for me. labelKey="lab" is required.
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55857945

复制
相关文章

相似问题

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