Предполагая, что вы имеете в виду первую визуализацию, это ожидаемо.
При первой визуализации prodetail
- это просто пустая строка. Тогда вызывается только componentDidMount
. Вдобавок к этому ваша componentDidMount
является асинхронной c функцией, которая будет устанавливать только prodetail
до тех пор, пока не будет возвращено axios.get
.
Вместо этого вы можете отложить рендеринг необходимых данных с помощью prodetail
пока ваш запрос не будет решен. Например:
render() {
const{ prodetail } = this.state;
if (prodetail) {
console.log(prodetail[0].FirstName);
return (
<div>{prodetail[0].FirstName}</div>
);
}
return <div>Loading</div>;
}