[英]React Variable value is not changing
我試圖做一些反應,但被卡住了..我不知道為什么會這樣,我無法解釋自己。
let content = null;
storage.ref().child(snapshot.val().content).getDownloadURL().then(url => content = url ); // setting value
console.log('content', content); // returns initial value, in my case, null. why?
19號線
謝謝!
您的操作是異步的。 這意味着僅當getDownloadURL()完成時才觸發“ then”功能。 但是,當內容為null時,console.log將立即觸發。 因此,如果您想對內容進行處理,則應在“然后”回調中進行處理:
let content = null;
storage.ref().child(snapshot.val().content).getDownloadURL()
.then(url => {
content = url;
console.log('content', content);
} );
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.