【问题标题】:Load img tag source before css is applied in Reactjs在 Reactjs 中应用 css 之前加载 img 标签源
【发布时间】:2021-02-02 00:51:44
【问题描述】:

我想在我的 Lightbox 中输入一张图片,但我看到的问题是 CSS 是在 img 源可以加载到标签内之前应用的

问题:灯箱在没有图像源的情况下激活。

只有在我手动放置 img 源时才有效。

class LightboxTest extends Component {
    state = {};

    render() {
        return (<React.Fragment>
            <div
                className={this.props.setActivity === false ? 'lightboxOff' : this.props.setActivity === true ? 'lightboxActive' : ''}
            >
                <img alt="" src={this.props.lbImages} />
            </div>
        </React.Fragment>);
    }
}

export default LightboxTest;

我正在为每个道具传递一个布尔值“setActivity”,以检查是否已单击图像以将 Lightbox Active 和“lbImages”设置为我在单击图像时应加载的源。

<div className="header">
    {images.map((image) => (
        <React.Fragment key={image.id}>
            <img
                alt=""
                src={image.src}
                key={image.id}
                onClick={() => {
                    setLightboxImage(image.src);
                }}
                onClick={handleClick}
            />
        </React.Fragment>
    ))}
</div>

当我删除灯箱 div 标记时,单击时图像显示没有问题。

我可以设置优先级吗?

【问题讨论】:

    标签: javascript html css reactjs components


    【解决方案1】:

    你有两个 onClick 处理程序,所以第二个没有执行。可以改成:

    onClick={() => {
      setLightboxImage(image.src);
      handleClick();
    }}
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-09-15
      • 2017-06-14
      • 2011-03-06
      • 1970-01-01
      • 1970-01-01
      • 2015-01-08
      • 2016-12-04
      • 1970-01-01
      相关资源
      最近更新 更多