#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, в которой не было этого хранилища данных, произошла ошибка.