Не вдається знайти модуль для EventDispatcher React Native


76

При запуску програми, використовуючи react-native run-iosпомилку показу на симуляторіUnable to find module for EventDispatcher

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


2
Після оновлення для реагування на рідну версію 0.58.5 я теж стикаюся з цими проблемами.
HuyLe

1
@suthar ти це вирішив? Крім того, які інші реактивні пакунки ви використовуєте?
Асаф Давид

2
@AsafDavid: Ні, я не зробив, я використовую царство, векторний значок, навігацію, рідну базу
Kishore Suthar

2
Зіткнувшись з такою ж проблемою тут із React Native 59.0.1, використовуючи будь-який-налагоджувач-реакцію 0.9.7 або chrome devtools.
Даніель

2
Цікаво, чи хтось, хто стикається з цією проблемою, не використовує Realm?
ken

Відповіді:


50

Зупиніть, remote JS debuggingа потім перезавантажте програму

Це дасть вам відповідне повідомлення про помилку, найімовірніше, відсутність якогось візуалізації на одному з ваших компонентів. Це мені це виправило.


2
У моєму випадку жодна помилка не відображається при перезавантаженні без налагодження. : /
kingPuppy

37

Тож ця проблема трапилася зі мною після того, як я перейшов на RN 0.59.x. Я отримував цю помилку, коли було ввімкнено перезавантаження в режимі реального часу або якщо я намагався оновити екран на iOS, натиснувши CMD + R.

Пов’язані питання:

  • Не вдається знайти модуль для UIManager
  • Не вдається знайти модуль для DevLoadingView
  • Не вдається знайти модуль для EventDispatcher

Ось як я це вирішив:

Відредагуйте файл AppDelegate.m і додайте такий код перед @end


#if RCT_DEV
- (BOOL)bridge:(RCTBridge *)bridge didNotFindModule:(NSString *)moduleName {
  return YES;
}
#endif

Це вирішить проблему.

Режим перезавантаження та налагодження в режимі реального часу тепер повинен працювати без проблем.


як це виправити на rn 0,62?
Zorox

5

Здається, це проблема при використанні віддаленого налагоджувача з певними версіями RN вище 0,58. Використання response-native-debugger має вирішити проблему, оскільки вона вже підтримує версії RN вище.

Завантажити його можна за таким посиланням: https://github.com/jhen0409/react-native-debugger/releases


Ця помилка все ще трапляється в найновішій версії v0.9.7 (випущена в кінці лютого 2019 р.)
Девід Шуман,

@DavidNathan ти використовуєш додаток React Native Debugger чи використовуєш хром?
jschuss

Я використовую React Native Debugger
Девід Шуман,

Використання React Native Debugger 0.9.7 спрацювало для мене. Я все ще періодично отримую уявлення про помилки, але відхилення (ESC) змушує його зникати. @DavidNathan, ти намагався натиснути кнопку "Відхилити"?
the Ninja

Я пішов за @theNinja вище, і це спрацювало. Навіть як не дивно кнопка esc не спрацювала сама. Мені потрібно натиснути кнопку ESC / Dismiss на тренажері. Зовсім химерний. У моєму випадку помилка виявилася після додавання модуля до компонента без встановлення пакету. Після встановлення пакета npm я не міг зникнути помилки (поки не натиснув кнопку звільнення).
ryanjones

4

Я почав отримувати цю помилку після оновлення RN з v0.57.3до v0.58.6. Запуск пакувальника з yarn start -reset-cache/ react-native start --reset-cacheвирішив проблему для мене.


Я вже оновив рідну реакцію до 0.58.6 і скинув кеш, але не пощастило
Kishore Suthar

0

Для мене це працювало просто, stopping remote debuggingяк згадував @Hackman, ПОТІМ вбивство налагоджувача браузера, очищення Xcode та відновлення.

Не можу сказати, чому, але проблема зникла.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.