Функция constructor
запускается только один раз. Он не запускается после каждого state
обновления. Это означает, что код
this.itemList = this.state.items.map((items)=>{
return <ModalTest key={item.id} items={items}/>
});
запускается только один раз, когда state.items
является пустым массивом. Так что this.itemList
всегда будет пустым в вашем случае.
Чтобы отобразить список элементов при каждом обновлении, вы можете рассмотреть возможность создания массива в методе render
, поскольку метод render
запускается при каждом обновлении state
.
renderItemList = () => {
return this.state.items.map((items)=>{
return <ModalTest key={item.id} items={items}/>
});
}
render() {
return (
<ul className="tiles-ul">
{this.renderItemList()}
</ul>
);
}