camera-ui
camera-ui copied to clipboard
How to setState in callback instead of Session variable?
Hello,
I'm trying to save state in callback like
MeteorCameraUI.getPicture( { cameraOptions }, function( error, data ) {
if (error) {
console.log(error);
} else {
this.setState({
image_data: data
});
}
});
... getting: TypeError: this.setState is not a function
Also tried with setting binding like this
MeteorCameraUI.getPicture( { cameraOptions }, function( error, data ) {
if (error) {
console.log(error);
} else {
this.setState({
image_data: data
});
}
}.bind(this));
same result.
Just realised... put in constructor this:
constructor(props, context) {
super(props, context);
this.onAddPhoto = this.onAddPhoto.bind(this);
onAddPhoto is method where I run MeteorCameraUI