У меня есть компонент 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
. Должен ли я хранить его как состояние? И где мне установить состояние?