Автозаполнение пользовательского интерфейса ReactJS: как настроить источник данных

Я использую материал автозаполнения в одном из компонентов реакции. Источник данных поступает с сервера (ответ на асинхронный вызов) и имеет следующую форму

const dataSource = [{
 id: 001
 firstName: 'fname',
 lastName: 'lName
}]

И конфигурация выглядит следующим образом

const dataSourceConfig = {
 text: 'fName',
 value: 'id'
}

Что я хочу сделать, это объединить firstName а также lastName и предоставить его dataSourceConfig

const dataSourceConfig = {
 text: 'fName' + 'lName',
 value: 'id'
}

Но это не работает. Может кто-нибудь, пожалуйста, помогите мне с этим

1 ответ

Попробуйте это, я думаю, это сработает

const dataSource = [{ 
      id: 001,
      firstName: 'fname', 
      lastName: 'lName'
}]

Создайте новый источник данных с одним дополнительным ключом "полное имя":

const newDataSource = dataSource.map(item => {
        return Object.assign({fullName:item.firstName+ " " +item.lastName},item)});

Назначьте этот ключ в dataSourceConfig:

const dataSourceConfig = { 
     text: 'fullName', 
     value: 'id'
}

Используйте этот новый источник данных вместо источника данных при автозаполнении.

Другие вопросы по тегам