0
const formatData = ((els) => {
  console.log("ELS : ", els.data); /* Got Undefined */
  return _.each(els, (el) => ({
    label: el.first_name,
    value: el.id,
  }));
});


const fetchOptions = ((input, callback) => {
  return fetch("http://reqres.in/api/users")
    .then((res) => {
      callback(null,
        {
          options: formatData(res.json())
        }
      )
    }).then((json) => {
      return {options: json};
    });
});

このドキュメントloadOptionsに基づいて、データを取得し、のプロパティで必要な形式に一致するように設定しようとしています<Select.Async ... />。上で述べたように、Undefinedels.data を取得しました。誰が私が間違っているのか教えてもらえますか?

4

1 に答える 1

1

res.json()非同期です。Promise を返すので、次の で処理しthenます。

const fetchOptions = ((input, callback) => {
  return fetch("http://reqres.in/api/users")
    .then((res) => {
      return res.json();
    }).then((json) => {
      // formatData(json);
    });
});
于 2016-11-04T02:55:26.700 に答える