Как мне лучше загрузить изображения компонентов React? - PullRequest
0 голосов
/ 04 мая 2020

В настоящее время я загружаю список изображений в свой компонент 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;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...