我有以下反应选择组件
<Select
options={ fields }
getOptionLabel={ val => ( isSorted ? activeSortObject.field.name : val.name ) }
getOptionValue={ val => ( isSorted ? activeSortObject.field.id : val.id )
/>
这里的字段作为一个对象返回,看起来像
name: "Progress"
id: "progress-column-uuid"
editable: true
hidden: false
data_type: "boolean"
这就是为什么我使用 getOptionLabel 和 getOptionValue 而不是 select 的 value 属性。现在我收到一个名为 activeSortObject 的道具,它具有以下对象
{ field:
{
name: "Progress"
id: "progress-column-uuid"
editable: true
hidden: false
data_type: "boolean"
},
order: {"Ascending"},
isSorted: true
}
我需要通过 activeSort 名称和 id 对象预填充选择标签。我可以使用 select 中的 value 道具来做到这一点,但由于这不是 {label, value} 的形式,而且我负担不起这样的处理,有人可以建议我如何在这里预填充它。我想在 activeSort 中预填充带有 name 属性的选择标签,并且仍然可以从下拉列表中进行选择。