Я работаю с React, TypeScript и axios для HTTP-запросов.Когда я делаю axios.get (myURL), я получаю свои данные в следующем формате:
[["value1","value2"],["value3","value4"],["value5","value6"]]
Я создал класс, представляющий массив строк.Вот код:
import Serializable from '../interface/serializable';
export default class Row {
public row:string[];
}
А вот код компонента, в котором я хотел бы использовать этот класс:
import Row from '../class/row';
interface IColumnSelectionState {
readonly data: Row[],
}
class MyDataextends React.Component<any,IColumnSelectionState>{
constructor(props: any) {
super(props);
this.state = {
data: [],
}
this.submit = this.submit.bind(this);
}
private submit():void{
axios.get("myURL").then(res => {
const response = res.data;
this.setState({ data: response });
}).catch(error => {
console.log(error);
})
}
}
Проблема, когда я выполняю "submit () ", и я делаю:
console.log (this.state.data) // I see my data in the format described above
, но когда я делаю:
console.log (this.state.data [0].row) // this shows me undefined while I declared my array in the Row class
Мне действительно нужно получить первый массив для его зацикливания и выполнения обработок.
Если у кого-то есть идеи, как это сделать, то спасибо за помощь!
Заранее спасибо !!!