https://codesandbox.io/s/fristyr-react-gx25s
Импортирую json список.
import cities from 'cities.json';
Мапирую его.
const citiesList = cities;
const citiesListNames = citiesList.map( item => {
return item.name
} )
console.log(citiesListNames)
Консоль выдает список названия стран, вроде все ок.
https://monosnap.com/file/BVx9Hbwb6d8PbXEmeKBUFzsg...
Для автокомплита я использовал эту библиотечку
https://github.com/JedWatson/react-select довольная простая и делает то что мне нужно.
Она использует массив из объектов для того чтоб отображать выпадающий селект.
const options = [
{ value: 'Amsterdam', label: 'Amsterdam' },
{ value: 'London', label: 'London' },
{ value: 'Moscow', label: 'Moscow' },
];
Сам компонент вот:
<Select
value={selectedOption}
onChange={this.handleChange}
options={options}
name="city"
className={styles.weather_city_select}
/>
У меня немного не получается передать мапированный список стран.
Я передавал в пропсы
options={options}
const citiesListNames
но приложение зависает от такого количества данных.
Так вот. Что мне нужно сделать чтоб получить то действие которое я ожидаю?