React, Axios, Bluebird - CancelToken с предупреждением: обещание было создано в обработчике, но не было возвращено - PullRequest
0 голосов
/ 29 ноября 2018

Я получаю предупреждение в компоненте React, который использует axios и CancelToken для отмены любого запроса onComponentWillUnmount.Мы используем Bluebird в качестве глобального Promise.

componentDidMount () {
    this.cancelTokenSource = axios.CancelToken.source()
}

axios.get(url, { cancelToken: this.cancelTokenSource.token })
    .then((response) => {
        response && response.data && this.setState({ title: response.data.title })
    })

Предупреждение:

bluebird.js? F684: 1564 Предупреждение: обещание было создано в обработчике на webpack-internal: // butне было возвращено с него, см. http://bluebirdjs.com/docs/warning-explanations.html#warning-a-promise-was-created-in-a-handler-but-was-not-returned-from-it

при новом Обещании (webpack-internal: ///./node_modules/bluebird/js/browser/bluebird.js: 2663: 10)

в новом CancelToken (webpack-internal: ///./node_modules/axios/lib/cancel/CancelToken.js: 17: 18)

в Function.source (webpack-internal: ///./node_modules / axios / lib / cancel / CancelToken.js: 48: 15)

в Component.componentDidMount (внутренний веб-пакет: ///./app/index.tsx: 131: 87)

...