Рассмотрим следующий простой пример для поля SelectInput
со значениями stati c вact-admin:
<SelectInput source="category" choices={[
{ id: '1', name: 'Programming' },
{ id: '2', name: 'Lifestyle' },
{ id: '3', name: 'Photography' },
]} />
Когда пользователь выбирает выбор, поле категории заполняется идентификатором как ожидается. Я хотел бы заполнить поле категории всем объектом, например, { id: '2', name: 'Lifestyle' }
вместо '2'
. К сожалению, API, который я использую, требует этого.
Я пытался использовать
const myWeirdChoices = [{ id: { id: '1', name: 'Programming' }, name: 'Programming' },
{ id: { id: '2', name: 'Lifestyle' }, name: 'Lifestyle' },
{ id: { id: '3', name: 'Photography' }, name: 'Photography' }];
<SelectInput source="category" choices={myWeirdChoices } />
, но теперь SelectInput
пусто, даже если поле уже содержит правильное значение. Есть ли в SelectInput
реквизит, который говорит компоненту использовать все это как OptionValue
вместо просто id, чтобы я мог использовать более элегантный первый блок кода?