I Wish use a promise inside a Class and depend if resolve or reject do another method of class of my component. Here I leave a code.
var promise = new Promise( (resolve, reject) => {
let name = 'DaveA'
if (name === 'Dave') {
resolve("Promise resolved successfully");
}
else {
reject(Error("Promise rejected"));
}
});
class App extends React.Component
{
constructor(props){
super(props);
this.state = {
name: '',
}
}
Bien(result){
alert("OK")
this.setState({name: result});
}
Mal(error){
alert("FALLO")
this.setState({name: error});
}
componentDidMount() {
let obj = {newName: ''};
promise.then( result => {
this.Bien(result)
}, function(error) {
this.Mal(error)
});
I create a simple promise. The from ComponentDidMount i Call it. And after I call another method. but never calls it. appear an error:
WARN Possible Unhandled Promise Rejection (id: 0):
TypeError: this.Mal is not a function. (In 'this.Mal(error)', 'this.Mal' is undefined)