如何使用语义 UI React 将数据传递到 <Form.Select> </Form.Select> 中的选项?

How to pass data into options in <Form.Select> </Form.Select> with Semantic UI React?

我有一个物品清单。项目是从 API 中动态获取的,需要在 <select/> 中显示 我正在使用语义-ui 反应组件。

options 接受以下形式的对象: { key: "", text: "", value: "" }

这是表格:

<Form size="large">
  <Form.Select
    fluid
    label="Application Name"
    name="appName"
    onChange={(event) => fetchHandler(event)}
    options={} --> Item to be passed
  />
</Form>

这是我尝试过的: 这里的选项是响应,我正在将项目 appName 添加到列表 appNames.

let appNames = [];
options.map((value) => {
  value.map((app) => {
    return appNames.push(app.appName);
  });
});

const appNameHandler = () => {
  let appOptions = [
    {
      key: '',
      text: '',
      value: '',
    },
  ];
  for (let key = 0; key >= appNames.length; key++) {
    appOptions.push(...appNames, {
      key: key,
      text: appNames,
      value: appNames,
    });
  }
  console.log(appOptions);
  return appOptions;
};

是否有更好的解决方法?

有点难以分辨你在做什么,但我会这样做

const appNames = [];
options.forEach((value) => {
  value.forEach((app, index) => {
    appNames.push({
       key: index,
       text: app.appName,
       value: app.appName,
    });
  });
});

然后将 appNames 传递给选项。

如果您不使用返回的数组,则无需使用 'map'。