I'm trying to use data from API in my react component:
let request = new XMLHttpRequest()
let output = []
request.open('GET', 'http://localhost:3005/products/157963', true)
request.onload = function() {
let data = JSON.parse(this.response)
output.push(data);
if (request.status >= 200 && request.status < 400) {
console.log(output[0].brand);
} else {
console.log('error');
}
}
request.send()
const item_box = (
<ItemPanel>
<ItemBox>
<BoxTitle>{output[0].brand}</BoxTitle>
</ItemBox>
<BoxImg src={require("./ucfnti1.jpg")} alt='img error'></BoxImg>
);
and the problem is that (output[0].brand) element is rendered empty, while
console.log(output[0].brand);
prints the correct value in console :/