我正在使用 Grommet v2 组件并尝试镜像 Grommet 故事书中 Select 'Seasons' 示例中使用的显示。
该字段显示如下:

不同之处在于我的数据需要将标签和值分开:
const Options = [
{
label: "S01",
value: "283736"
},
{
label: "S02",
value: "293774"
},
Run Code Online (Sandbox Code Playgroud)
而不是使用默认值:
const Options = [
"S01",
"S02",
Run Code Online (Sandbox Code Playgroud)
这是Codesandbox上的示例
对象格式在 Grommet 的故事书中的 ObjectMultiSelect 示例中使用。我发现 Select 组件需要
labelKey="label"并将valueKey="value"对象加载为选项,但是添加这两个道具似乎破坏了组件选项。
我希望传入的数据类似于
const Options = [
{
label: "S01",
value: "283736"
},
{
label: "S02",
value: "293774"
},
Run Code Online (Sandbox Code Playgroud)
并且仍然有如上显示的选项。
小智 1
<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.
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1367 次 |
| 最近记录: |