В настоящее время я загружаю список изображений в свой компонент Class, однако в настоящее время перед появлением изображений появляется задержка, я полагаю, из-за времени рендеринга.
Я довольно новичок в React, поэтому удивляюсь, есть ли для меня более эффективный способ визуализации списка изображений? Список динамически заполняется в зависимости от просматриваемого продукта с использованием функции sequenceImages ().
Мой код выглядит следующим образом:
class ProductView extends React.Component {
static contextType = ChoicesContext;
constructor(props) {
super(props);
}
static sequenceImages(folder, filename, type) {
let images = [];
for (let i = 0; i < 51; i++) {
images.push(<img src={require(`../images/sequences/${folder}/${filename}_000${i}.jpg`)} alt="" className={`${type} sequenceImage`} />);
}
return images;
}
render() {
const { choices } = this.context;
const CurrentProduct = ProductData.filter(x => x.name === choices.productSelected);
return (
<>
<div className="productInteractive wrapper">
{CurrentProduct.map((item, i) => (
<main key={i} className={item.slug}>
<div className="imageSequence">
<img src={require(`../images/sequences/${item.static_img}`)} alt="" className="staticImage" />
{ProductView.sequenceImages(item.explore_tech_img_folder, item.explore_tech_filename, "exploreTech")}
{ProductView.sequenceImages(item.user_interface_img_folder, item.user_interface_filename, "userInterface")}
</div>
</main>
))}
</div>
</>
);
}
}
export default ProductView;