Я не знаю, что вызывает эту ошибку, требование не определено

#react-native

#react-native

Вопрос:

Приложение React Native для Android работало нормально, пока не решило не работать. Это ошибка, которую он показывает при отладке, в противном случае он просто говорит о неизвестной ошибке, которая действительно раздражает. Я понятия не имею, что вызывает эту ошибку, но я думаю, что это связано с плагинами-proposal-decorators, которые я использую. Кто-нибудь сталкивался с этой проблемой раньше?

введите описание изображения здесь

Мой babel.config.

 module.exports = {
  presets: ['module:metro-react-native-babel-preset', '@babel/preset-env'],
  plugins: [['@babel/plugin-proposal-decorators', { legacy: true }]]
}
  

введите описание изображения здесь

введите описание изображения здесь

Комментарии:

1. есть ли у вас какие-либо require вместо import в ваших компонентах?

2. @NaeimFard Нет! проверил весь мой проект

Ответ №1:

Попробуйте это

   "plugins": [
    ["@babel/plugin-proposal-decorators", { "legacy": true }],
    ["@babel/plugin-proposal-class-properties", { "loose" : true }]
  ]
  

Вы должны использовать другой плагин @babel/plugin-proposal-class-properties для обеспечения совместимости с предустановками и должны включить свободный режим свойств класса.

Комментарии:

1. сохранили ли вы порядок плагинов, как @babel/plugin-proposal-decorators было раньше @babel/plugin-proposal-class-properties .

2. Да! Но я не уверен, что именно это вызывает проблему, потому что я раньше использовал декораторы предложений и никогда не сталкивался с этим

3. Хорошо, это декораторы предложений. Я просто отключил декораторы предложения и свойства класса предложения, и приложение работает нормально. Это означает, что проблема заключается в самих декораторах предложения. Я думаю, что я должен открыть проблему на их github