Вам нужно будет установить состояние компонента, чтобы использовать его в функции рендеринга.Также вам нужно использовать функцию стрелки внутри .then
, иначе этот контекст неправильный!
onListaDzial = () => {
axios
.get("http://10.10.10.27:81/eWizjaAPI/api/Listy/GetSlownikDzialy?", { params : {rok : this.state.rok }, headers: { 'Authorization' : 'Bearer '+ this.state.token }})
.then((response) => {
let options = response.data.map( category => ({ value: category.text, label: category.text}));
this.setState({options});
}).catch(error => this.setState({ error, }));
}
и при рендеринге
<Select name="form-field-name" options={this.state.options} />
Вы также можете переписать функцию onListaDzial
вasync / await вроде следующего:
onListaDzial = async () => {
const res = await axios.get("http://10.10.10.27:81/eWizjaAPI/api/Listy/GetSlownikDzialy?", { params : {rok : this.state.rok }, headers: { 'Authorization' : 'Bearer '+ this.state.token }}).catch(error => this.setState({ error, }));
let options = res.data.map( category => ({ value: category.text, label: category.text}));
this.setState({options});
}