React Select - How to show / iterate through data from api call in option instead of hardcoding options?

前端 未结 3 716
悲哀的现实
悲哀的现实 2021-02-09 09:57

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

3条回答
  •  没有蜡笔的小新
    2021-02-09 10:13

    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 (
        
    提交评论

提交回复
热议问题