javascript - 你如何在 react-select v2 中创建 optgroup?

标签 javascript reactjs react-select

我想在我的 react-select 列表中包含 optgroups,但它似乎没有在任何地方记录。我有以下结构,这是我从 https://github.com/JedWatson/react-select/issues/59 中的评论中提取的:

render() {
  const options = [
    {
      label: "Group 1",
      children: [
        { label: "Group 1, option 1", value: "value_1" },
        { label: "Group 1, option 2", value: "value_2" }
      ]
    },
    { label: "A root option", value: "value_3" },
    { label: "Another root option", value: "value_4" }
  ];
  return <Select options={options} />
}

我希望“第 1 组”是一个 optgroup,选项 1 和 2 作为子项。相反,“第 1 组”只是作为常规选项出现。有谁知道在“第 1 组”中将其变成 optgroup 的正确 key 是什么?

我已经尝试过“children”和“values”,但没有效果。

最佳答案

options 是魔法键:

render() {
  const options = [
    {
      label: "Group 1",
      options: [
        { label: "Group 1, option 1", value: "value_1" },
        { label: "Group 1, option 2", value: "value_2" }
      ]
    },
    { label: "A root option", value: "value_3" },
    { label: "Another root option", value: "value_4" }
  ];
  return <Select options={options} />
}

这呈现了我期望的方式。

关于javascript - 你如何在 react-select v2 中创建 optgroup?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52503732/

相关文章:

javascript - 如何为纯 JavaScript react 组件正确定义 *.d.ts(类型)文件

javascript - 路由特定的react-router父组件

javascript - 使用react-select将值传递给状态

reactjs - 如何更改 react-select 所选选项的样式?

javascript - 如何使用基于代码隐藏操作的 JS 在 Aspx 中产生蜂鸣声?

JavaScript clearTimeout 返回未定义

php - Ajax 更新带有 id 的 div

javascript - 在 React Native 中重新渲染 - 问题

reactjs - 样式 Prop 的 react 选择样式问题

javascript - 如何使用完整性和跨域预加载脚本