I am pulling the data from MongoDB
database using axios
and set the value to a state
value named invoices
I do this in componentDidMount
. And again I want to access that state (i.e. invoices) within the componentDidMount
. I am trying to set invoices
value to another state
value called dataa
. But always ends up getting empty/null.
Problem is the state has Not been set, value is empty
This is what my code snippet looks like:
componentDidMount() {
axios
.get("http://localhost:4005/purchaseinvoices")
.then(response => {
this.setState({
invoices: response.data //setting value to invoices
});
})
.then(
this.setState({
dataa: this.state.invoices //setting value to dataa
})
)
.catch(err => {
console.log(err);
});
//but this gives 0
alert(this.state.invoices.length)
}
what is the possible cause of problem and how can I fix this?