मेरे पास एक घटक अवतार का प्रतिनिधित्व करने वाला घटक है जो मेरे एपीआई से एक छवि लोड करता है। मैं अवतार लोड होने के दौरान एक डिफ़ॉल्ट अवतार (एक और छवि नहीं) प्रदर्शित करना चाहता हूं।छवि लोड करते समय डिफ़ॉल्ट तत्व दिखाएं
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});
}
समस्या मेरे पास है कि यह वर्तमान कोड के साथ, Image
प्रदान की जा कभी नहीं होगा, इसलिए राज्य कभी नहीं बदलेगा है। मैं ऐसे समाधान को खोजने में असमर्थ हूं जो प्रतिक्रिया सिद्धांतों और मेरी आवश्यकताओं को पूरा करेगा (इसे प्रदर्शित करने से पहले छवि लोड करने के लिए कोई भूत घटक नहीं)।
क्या छवि प्रोप के माध्यम से लोड की जा रही है? –
छवि टैग को लोड करने के लिए नहीं कह सकता है अगर यह डोम में नहीं है। क्या आप लोड होने तक इसे 'डिस्प्ले: none;' पर सेट कर सकते हैं? –