如何使用 reactj 在下拉列表中显示 json 数据

how to display json data in dropdown using reactj

我需要在下拉列表中显示数据我还没有用代码给出 json 数据。

        this.setState({
           data : [
                         {id:1,type:A},
                         {id:1,type:B},
                         {id:1,type:C},
                   ]
                })


            <select className="form-control"  onChange={(e) => this.handleChange(e)}  >
                    <option >Select data</option>
                        {
                        this.state.data.map((i, h) => 
                        (<option key={h} value={i.type}>{i.type}</option>))
                        }
            </select>   

Json 不正确...为字符串类型值添加引号-"A"、"B"、"C"

data: [{ id: 1, type: "A" }, { id: 1, type: "B" }, { id: 1, type: "C" }]

JSX

class App extends Component {
  state = {
    data: [{ id: 1, type: "A" }, { id: 1, type: "B" }, { id: 1, type: "C" }]
  };
  handleChange = e => {
    console.log(e.target.value);
  };
  render() {
    return (
      <div>
        <select className="form-control" onChange={this.handleChange}>
          <option>Select data</option>
          {this.state.data.map((i, h) => (
            <option key={h} value={i.type}>
              {i.type}
            </option>
          ))}
        </select>
      </div>
    );
  }
}