This is my SearchForm.js class, experience prop must be array of values with id and name
import React from 'react';
import ReactDOM from 'react-dom';
import axios from 'axios';
class SearchForm extends React.Component {
constructor(props) {
super(props)
this.state = {
position: '',
area: '',
date: '',
experience: {
type: Array,
default: () => []
}
}
}
componentDidMount() {
axios({
method: 'GET',
url: 'https://example.com/dictionaries/',
headers: {
'User-Agent': 'React App/1.0 ([email protected])',
'HH-User-Agent': 'React App/1.0 ([email protected])',
'Content-Type':'application/x-www-form-urlencoded',
}
})
.then(function (response) {
console.log(response.data.experience);
})
.catch(function (error) {
console.log(error);
});
}
render() {
return (
<form className='form search-form' onSubmit={this.handleSubmit}>
<div className="form-row">
<div className="form-group col-md-2">
<label htmlFor="experience">Experience</label>
<select className="form-control" name="experience" id="experience" onChange={this.handleExperienceChange} value={this.state.experience}>
{/* <option key={this.props.experience.id} value={this.props.experience.name}>
{this.props.experience.name}
</option> */}
</select>
</div>
</div>
</form>
)
}
}
export { SearchForm }
as result I get
How to put this values from response.data.experience in experience prop?

this. Changethen((function(response) {...}tothen((response) => {...}