私は反応が非常に新しく、たぶんばかしい間違いを犯しています。私は約束を返すAxiosでAPI呼び出しをしようとしています。この約束が解決されたら、私はこの結果をコールバックを介して親の状態を更新する関数に渡したいと思います。しかし、私は定義されていないので、「これは」消えているようです。私は、将来解決されるように、もはや「この」文脈は存在しないと思いますか?コールバックを一時的に割り当てて使用することで回避できますが、不器用な感じです。ここでは、コードは次のとおりです。反応は約束の中で 'this' contextを失う
axios.get(url)
.then(function(response) {
this.props.handler(response.data.thing)
})
.catch(function(error) {
console.log(error)
})
この作品:矢印の機能が入ってくるところ
let handler = this.props.handler
axios.get(url)
.then(function(response) {
handler(response.data.word)
})
.catch(function(error) {
console.log(error)
})
はい!ありがとう。それらについてすべて忘れてしまった。 es6も新しくなりました。 – user1584120
@ user1584120問題ありません!あなたがそれが答えを受け入れることを検討するのを助けたと信じるなら。それはうれしく助けてくれてうれしい!! –
私は、もう3分間もう一度受け入れることができないので、かなり速く答えているに違いない。 – user1584120