Формат реагировать-выбрать параметры на основе реквизита - PullRequest
0 голосов
/ 09 июня 2019

У меня есть компонент Process. Один из реквизитов referenceLists.

referenceLists = [
  {
    name: "Reference List 1",
    description: "First reference list",
    uid: "l9Pbo93e8zLq77qogsSq"
  },
  {
    name: "Reference List 2",
    description: "Second reference list",
    uid: "7qPbo93e8zLq7ogsSql9"
  },
]

У меня есть CreatableSelect in Process, который принимает параметры как таковые:

const options = [
  { value: 'chocolate', label: 'Chocolate' },
  { value: 'strawberry', label: 'Strawberry' },
  { value: 'vanilla', label: 'Vanilla' }
]

Я не уверен, где и как конвертировать мои объекты referenceLists в параметры CreatableSelect.

Если я сделаю следующее, записываемый массив будет пустым:

componentDidMount() {
  let referenceLists = this.props.referenceLists.map( referenceList => (
    {
      value: referenceList.uid,
      label: referenceList.name
    }
   ));
  console.log(referenceLists);
}

Кроме того, я не уверен, где хранить новый массив внутри класса, чтобы я мог получить доступ к этой переменной в компоненте CreatableSelect. Должен ли я хранить его как состояние? И где мне установить состояние?

...