this.state = {
filterData: [{
attribute: '-1',
filter: '-1',
value: ''
}],
}
_createFilterUI(dataSourceColumns) {
if (this.state.dataSourceIndex == -1)
return <div > Kindly first select Data Source. < /div>
let dataSource = this.state.datasourcelist,
dataType = '';
let filterData = this.state.filterData
let previousfilters = this.state.d3line.chartDataSo.filterDefintions;
console.log(filterData.concat(previousfilters));
this.setState({
filterData: filterData.concat(previousfilters)
})
return this.state.filterData && this.state.filterData.map((el, i) => {
if (el.attribute != -1) {
dataType = dataSource[this.state.dataSourceIndex].columnDescription[el.attribute].JAVA_DATA_TYPE;
}
return (
<div>
{ some content }
</div>)
)
})
}
![](https://i.stack.imgur.com/Q2nqO.png)
filterData
является частью моего штата.
Когда я пытаюсь обновить состояние filterData с помощью filterData.concat(previousfilters)
Не обновляется, и я получаю Cannot update during an existing state transition
ошибку после сохранения setState
Пожалуйста, кто-нибудь, подскажите, как обновить состояние filterdata
и объясните, что я делаю не так.
Мне не удается правильно обновить состояние после того, как я его утешил.