mqt_native_modules react.common.JavascriptException: ошибка типа: неопределенный не является объектом (вычисление ‘w.default.chapterContent [c].content’)

#android #reactjs #react-native

#Android #reactjs #реагировать-родной

Вопрос:

Приложение React Native выходит из строя, когда я нажимаю на новое представление. Однако трассировка стека не показывает никаких ссылок на мой код, поэтому я не уверен, как отлаживать. Может кто-нибудь указать мне правильный путь или сообщить, должен ли я сообщить об ошибке в React Native?

Ошибка и полная трассировка стека:

 FATAL EXCEPTION: mqt_native_modules
04-21 17:47:34.000  6115  6143 E AndroidRuntime: Process: com.myappname, PID: 6115
04-21 17:47:34.000  6115  6143 E AndroidRuntime: com.facebook.react.common.JavascriptException: TypeError: TypeError: undefined is not an object (evaluating 'w.default.chapterContent[c].content')
04-21 17:47:34.000  6115  6143 E AndroidRuntime: 
04-21 17:47:34.000  6115  6143 E AndroidRuntime: This error is located at:
04-21 17:47:34.000  6115  6143 E AndroidRuntime:     in c
04-21 17:47:34.000  6115  6143 E AndroidRuntime:     in AndroidHorizontalScrollContentView
04-21 17:47:34.000  6115  6143 E AndroidRuntime:     in AndroidHorizontalScrollView
04-21 17:47:34.000  6115  6143 E AndroidRuntime:     in E
04-21 17:47:34.000  6115  6143 E AndroidRuntime:     in z
04-21 17:47:34.000  6115  6143 E AndroidRuntime:     in _
04-21 17:47:34.000  6115  6143 E AndroidRuntime:     in u
04-21 17:47:34.000  6115  6143 E AndroidRuntime:     in o
04-21 17:47:34.000  6115  6143 E AndroidRuntime:     in RCTView
04-21 17:47:34.000  6115  6143 E AndroidRuntime:     in RCTView
04-21 17:47:34.000  6115  6143 E AndroidRuntime:     in RCTScrollView
04-21 17:47:34.000  6115  6143 E AndroidRuntime:     in E
04-21 17:47:34.000  6115  6143 E AndroidRuntime:     in n
04-21 17:47:34.000  6115  6143 E AndroidRuntime:     in l
04-21 17:47:34.000  6115  6143 E AndroidRuntime:     in s
04-21 17:47:34.000  6115  6143 E AndroidRuntime:     in RCTView
04-21 17:47:34.000  6115  6143 E AndroidRuntime:     in RCTView
04-21 17:47:34.000  6115  6143 E AndroidRuntime:     in RCTView
04-21 17:47:34.000  6115  6143 E AndroidRuntime:     in u
04-21 17:47:34.000  6115  6143 E AndroidRuntime:     in C
04-21 17:47:34.000  6115  6143 E AndroidRuntime:     in n
04-21 17:47:34.000  6115  6143 E AndroidRuntime:     in E
04-21 17:47:34.000  6115  6143 E AndroidRuntime:     in RCTView
04-21 17:47:34.000  6115  6143 E AndroidRuntime:     in n
04-21 17:47:34.000  6115  6143 E AndroidRuntime:     in RCTView
04-21 17:47:34.000  6115  6143 E AndroidRuntime:     in H
04-21 17:47:34.000  6115  6143 E AndroidRuntime:     in L
04-21 17:47:34.000  6115  6143 E AndroidRuntime:     in RCTView
04-21 17:47:34.000  6115  6143 E AndroidRuntime:     in h
04-21 17:47:34.000  6115  6143 E AndroidRuntime:     in v
04-21 17:47:34.000  6115  6143 E AndroidRuntime:     in h
04-21 17:47:34.000  6115  6143 E AndroidRuntime:     in _
04-21 17:47:34.000  6115  6143 E AndroidRuntime:     in N
04-21 17:47:34.000  6115  6143 E AndroidRuntime:     in n
04-21 17:47:34.000  6115  6143 E AndroidRuntime:     in D
04-21 17:47:34.000  6115  6143 E AndroidRuntime:     in h
04-21 17:47:34.000  6115  6143 E AndroidRuntime:     in RCTView
04-21 17:47:34.000  6115  6143 E AndroidRuntime:     in RCTView
04-21 17:47:34.000  6115  6143 E AndroidRuntime:     in c
04-21 17:47:34.000  6115  6143 E AndroidRuntime: 
04-21 17:47:34.000  6115  6143 E AndroidRuntime: This error is located at:
04-21 17:47:34.000  6115  6143 E AndroidRuntime:     in N
04-21 17:47:34.000  6115  6143 E AndroidRuntime:     in n
04-21 17:47:34.000  6115  6143 E AndroidRuntime:     in D
04-21 17:47:34.000  6115  6143 E AndroidRuntime:     in h
04-21 17:47:34.000  6115  6143 E AndroidRuntime:     in RCTView
04-21 17:47:34.000  6115  6143 E AndroidRuntime:     in RCTView
04-21 17:47:34.000  6115  6143 E AndroidRuntime:     in c, stack:
04-21 17:47:34.000  6115  6143 E AndroidRuntime: renderItem@628:716
04-21 17:47:34.000  6115  6143 E AndroidRuntime: value@632:19530
04-21 17:47:34.000  6115  6143 E AndroidRuntime: value@247:22532
04-21 17:47:34.000  6115  6143 E AndroidRuntime: Cr@90:49183
04-21 17:47:34.000  6115  6143 E AndroidRuntime: Ji@90:70549
04-21 17:47:34.000  6115  6143 E AndroidRuntime: Ki@90:71041
04-21 17:47:34.000  6115  6143 E AndroidRuntime: Ua@90:77455
04-21 17:47:34.000  6115  6143 E AndroidRuntime: Na@90:76778
04-21 17:47:34.000  6115  6143 E AndroidRuntime: Ie@90:84181
04-21 17:47:34.000  6115  6143 E AndroidRuntime: Me@90:13520
04-21 17:47:34.000  6115  6143 E AndroidRuntime: Oe@90:13693
04-21 17:47:34.000  6115  6143 E AndroidRuntime: receiveTouches@90:14462
04-21 17:47:34.000  6115  6143 E AndroidRuntime: value@28:3311
04-21 17:47:34.000  6115  6143 E AndroidRuntime: <unknown>@28:822
04-21 17:47:34.000  6115  6143 E AndroidRuntime: value@28:2565
04-21 17:47:34.000  6115  6143 E AndroidRuntime: value@28:794
04-21 17:47:34.000  6115  6143 E AndroidRuntime: 
04-21 17:47:34.000  6115  6143 E AndroidRuntime:    at com.facebook.react.modules.core.ExceptionsManagerModule.showOrThrowError(ExceptionsManagerModule.java:54)
04-21 17:47:34.000  6115  6143 E AndroidRuntime:    at com.facebook.react.modules.core.ExceptionsManagerModule.reportFatalException(ExceptionsManagerModule.java:38)
04-21 17:47:34.000  6115  6143 E AndroidRuntime:    at java.lang.reflect.Method.invoke(Native Method)
04-21 17:47:34.000  6115  6143 E AndroidRuntime:    at com.facebook.react.bridge.JavaMethodWrapper.invoke(JavaMethodWrapper.java:372)
04-21 17:47:34.000  6115  6143 E AndroidRuntime:    at com.facebook.react.bridge.JavaModuleWrapper.invoke(JavaModuleWrapper.java:158)
04-21 17:47:34.000  6115  6143 E AndroidRuntime:    at com.facebook.react.bridge.queue.NativeRunnable.run(Native Method)
04-21 17:47:34.000  6115  6143 E AndroidRuntime:    at android.os.Handler.handleCallback(Handler.java:873)
04-21 17:47:34.000  6115  6143 E AndroidRuntime:    at android.os.Handler.dispatchMessage(Handler.java:99)
04-21 17:47:34.000  6115  6143 E AndroidRuntime:    at com.facebook.react.bridge.queue.MessageQueueThreadHandler.dispatchMessage(MessageQueueThreadHandler.java:29)
04-21 17:47:34.000  6115  6143 E AndroidRuntime:    at android.os.Looper.loop(Looper.java:193)
04-21 17:47:34.000  6115  6143 E AndroidRuntime:    at com.facebook.react.bridge.queue.MessageQueueThreadImpl$4.run(MessageQueueThreadImpl.java:232)
04-21 17:47:34.000  6115  6143 E AndroidRuntime:    at java.lang.Thread.run(Thread.java:764)
  

Что я пробовал:
1. Я погуглил mqt_native_modules и вижу, что для многих проблема связана с React / React Native . Есть ли способ узнать, является ли моя проблема также проблемой с React Native, или я должен просто сообщить об ошибке?
2. Я искал в своем репозитории w.default.chapterContent[c].content , но самые близкие фрагменты const { content } = ContentService.chapterContent[chapterId]; и this.chapterContent[doc.id]

Вот один из компонентов:

 import { StyleSheet, Text, ScrollView } from 'react-native';
import ContentService from '../services/ContentService';

export default class Conclusion extends React.Component {
  constructor() {
    super();
    const { chapterId } = ContentService.chapterDataMap['conclusion'];
    const { content } = ContentService.chapterContent[chapterId];
    this.state = { content };
  }
  render() {
    const { content } = this.state;

    return (
      <ScrollView style={styles.scrollView}>
        <Text style={styles.module}>{content}</Text>
      </ScrollView>
    );
  }
}
  

Служба работает для iOS.

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

1. если бы вы могли поделиться этим компонентом, это было бы здорово.

Ответ №1:

Решено: это действительно не было проблемой с кодом. Я работал с командой, разделяя обязанности Android и iOS. Сторона iOS ввела необходимые данные, но мы использовали разные учетные записи Firebase.

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

1. не могли бы вы подробнее рассказать об этом, я сталкиваюсь с той же проблемой. Как это связано с учетной записью Firebase?

2. @VikasGoyal — в моем случае default.chapterContent[c].content был доступ к чему-то в Firebase. Поскольку я был подключен к другой Firebase, в которой не было этого хранилища данных, произошла ошибка.