I am using react-select and I don\'t want to hard code the options which should be displayed, but options is data I am fetching from an api. I can\'t really find anything and wh
The issue here comes from the objects in your array. react-select needs an array of objects with following keys in order to understand it: value and label.
So, in render, you could replace
let options = this.state.cities.map(function (city) {
return city.name;
})
by, for example,
let options = this.state.cities.map(function (city) {
return { value: city.countryCode, label: city.name };
})
or, like pritesh pointed out, simply tell react-select what keys to use like
render () {
return (
)
}
Hope this helps you out!