Я использую библиотеку react-data-export
.
Моя проблема в том, что я создал файл excel перед завершением запроса, теперь мне нужно дважды нажать, чтобы он заработал
Код:
import ReactExport from "react-data-export";
const ExcelFile = ReactExport.ExcelFile;
const ExcelSheet = ReactExport.ExcelFile.ExcelSheet;
import axios from 'axios';
class Main extends Component {
constructor() {
super();
this.state = {
multiDataSet: []
}
this.getDataExcel = this.getDataExcel.bind(this);
}
getDataExcel() {
let self = this;
axios.get('/app/webapi/datos/excel'
).then(function (response) {
self.setState({ multiDataSet: response.data});
})
.catch(function (error) {
console.log(error);
});
}
render() {
return (
<ExcelFile name="excel2" filename="excelDatos" element={<Button label="Exportar" icon="fa fa-file-excel-o" onClick={this.getDataExcel}/>}>
<ExcelSheet dataSet={this.state.multiDataSet} name="Datos_Excel"/>
</ExcelFile>
);
)
Как дождаться окончания запроса, чтобы создать Excel?