Разрушение из реквизита не работает внутри асинхронной функции, хотя оно работает нормально, если я использую его с помощью this.props.
Это для реактивного приложения, уже запущенного в производство, которое внезапно начало выдавать эту ошибку 2 дня назад. Я пытался обновить Babel с помощью этого
Но пока безуспешно.
Если я использую this.props.getLoginData, он работает нормально
Если я использую следующую функцию, она ошибочна:
yo = async () => { // with async
const { getLoginData } = this.props; // error
};
Пока работает следующая функция:
yo = () => { // without async
const { getLoginData } = this.props;
console.log(getLoginData); // works fine
};
Это также отлично работает:
yo = async () => { // with async
console.log(this.props.getLoginData); // works fine
};
Я ожидаю, что оба сценария будут работать нормально.
Пожалуйста, клонируйте и запустите репо, чтобы воспроизвести эту ошибку.
Пожалуйста, найдите шаги для запуска информации о проекте и среде в README.md.
PS: вы найдете ошибку в консоли (нажмите ⌘⌥I)