Ich versuche, eine Funktion aufzurufen, nachdem der Benutzer ein Bild aufgenommen hat. Ich versuche, so in der folgenden Art und Weise zu tun:React-Native Anruffunktion innerhalb. Async-Funktion
export default class LA extends Component {
constructor(props) {
super(props);
this.doSomething = this.doSomething.bind(this);
}
takePicture() {
this.camera.capture()
.then(function(data) {
doSomething(data.path); //THIS CAUSES THE RUNTIME ERROR
})
.catch(err => console.error("error: " + err));
}
doSomething(imgPath) {
console.log(imgPath);
}
}
Und bekomme ich folgende Fehlermeldung, wenn Sie ein Bild aufnehmen:
error: Reference Error: doSomething is not defined
Wenn ich jedoch ersetzen Takepicture() mit:
takePicture() {
this.camera.capture()
.then(function(data) {
console.log(data.path);
})
.catch(err => console.error("error: " + err));
}
Der Bildpfad wird protokolliert und es tritt kein Fehler auf.
Großartig, danke für die Hilfe! – user7639007