Как заставить весь объект выступать в качестве optionValue в SelctInput вact-admin? - PullRequest
1 голос
/ 30 января 2020

Рассмотрим следующий простой пример для поля 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, чтобы я мог использовать более элегантный первый блок кода?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...