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

不同之处在于我的数据需要将标签和值分开:
const Options = [
{
label: "S01",
value: "283736"
},
{
label: "S02",
value: "293774"
},不使用默认设置:
const Options = [
"S01",
"S02",下面是一个关于Codesandbox的示例
在Grommet的storybook中的ObjectMultiSelect示例中使用了对象格式。我发现选择组件需要labelKey="label"和valueKey="value"来加载对象作为选项,但是添加这两个属性似乎破坏了组件选项。
我希望传入的数据类似于
const Options = [
{
label: "S01",
value: "283736"
},
{
label: "S02",
value: "293774"
},并且仍然具有如上所示的选项。
发布于 2019-05-09 08:35:57
<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.https://stackoverflow.com/questions/55857945
复制相似问题