API'mdan bir görüntü yükleyen bir kullanıcı avatarını temsil eden bir bileşenim var. Avatar yüklenirken varsayılan bir avatarı (başka bir görüntüyü değil) görüntülemesini istiyorum.Resim yüklenirken varsayılan öğeyi göster Resim
constructor() {
super();
this.state = {
loaded: false,
};
}
render() {
if (!this.props.uri || !this.state.loaded) {
return (
<DefaultAvatar />
);
}
return <Image onLoad={this.onLoad.bind(this)} uri={this.props.uri} />;
}
onLoad() {
this.setState({loaded: true});
}
Ben sorun bu akım koduyla, Image
hale asla, bu nedenle devlet asla değişmeyecek olmasıdır. React ilkelerini ve gereksinimlerimi tatmin edecek bir çözüm bulamıyorum (görüntüyü görüntülemeden önce yüklemek için hayalet bileşenler yok).
Görüntü sahne üzerinden yükleniyor mu? –
DOM'da değilse, resim etiketinin yüklenmesini isteyemez. Yüklenene kadar 'display: none;' olarak ayarlayabilir misiniz? –