フォームに画像をアップロードしていて、フォームがFirebaseデータベースに送信されており、画像URLをFirebaseデータベースに送信したいとします。 非同期機能が完了するまでの待ち時間
var {image} = this.state;
var {url} = this.state;
var that = this;
var storageRef = firebase.storage().ref('students_images/' + image.name);
storageRef.put(image).then(function(snapshot) {
that.setState({
url: snapshot.downloadURL
});
});
var studRef = firebaseRef.child('students');
var newStudRef = studRef.push().update({
name: val['name'].value,
email: val['email'].value,
age: val['age'].value,
date: val['jdate'].value,
course: val['course'].value,
imgUrl: url
});
imgUrl
の値が設定されます未定義。
http://stackoverflow.com/questions/14220321/how-do-i-return-the-response-from-an-asynchronous-call –
私のコードに従って私を導くことができます –