ʚ ylf ɞ 2021-01-23 05:08 采纳率: 0%
浏览 142
已结题

预加载react antd图片

我有一些antd的图片需要预加载:

import {Image} from "antd";

class Unit extends React.Component {
    render() {
        return (
            <div>
                ......
                <Image src={this.props.src1}/>
                <Image src={this.props.src2}/>,
                ......
            </div>
        )
    }
}

我发现只有当上层组件中的render方法调用Unit组件时, 图片才会加载 (不是100%确定). 怎样在上层组件的构造方法初始化子组件时, 就让图片开始加载? 比如:

class Parent extends React.Component {

    constructor(props) {
        super(props);
        this.unit = <Unit src1={'...'} src2={'...'}/> // <== Can I load the images here?
    }

    render() {
        if (this.state.some_status) 
            return (
                    this.unit // <== therefore images are already loaded and show quickly
            );
        else 
            ......
    }
}
  • 写回答

1条回答 默认 最新

  • 前端小蜜蜂 2021-02-06 17:07
    关注

    不能用placeholder属性吗?

    评论

报告相同问题?

悬赏问题

  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器