Я изучаю React, и у меня установлен ESLint в моем проекте. Это начало давать мне ошибки, такие как:
Использовать обратный вызов в setState при обращении к предыдущему состоянию «реакция / отсутствие доступа к состоянию в наборе»
В моем компоненте React у меня есть конструктор:
constructor() {
super()
this.state = {
currentIdVehicle: null,
currentIdModel: null,
currentIdVehicleFinal: null,
marca: [],
veiculo: [],
modeloEAno: [],
vehicleFinal: [],
infoTable: [],
};
}
В моей функции у меня есть:
getMarca = () => {
this.setState({ marca: [], veiculo: [], modeloEAno: [] });
api.get(`/marcas.json`).then(res => {
res.data.map((item) => {
const joined = this.state.marca.concat([
{ name: item.name, id: item.id },
]);
this.setState({ marca: joined });
});
});
};
Я понимаю, что неправильно this.state
использовать в setState
, но как я могу устранить эту ошибку?