Следы стека с реагирующей навигацией в React Native не показывают местоположение в - PullRequest
0 голосов
/ 30 апреля 2020

Трассировки стека, которые я получаю от React Native в симуляторе iOS, не дают полезных номеров строк в моем приложении. Я сделал это довольно далеко, хотя иногда это может быть довольно трудно найти источник исключения.

Есть ли способ получить лучшую информацию?

Пример трассировки стека ниже. StackView - это мой функциональный вид React. SceneView от реакции-навигации.

Error: firebase.firestore().collection().where(_, _, *) 'value' argument expected.

This error is located at:
    in StackView (at SceneView.tsx:98)
    in StaticContainer
    in StaticContainer (at SceneView.tsx:89)
    in EnsureSingleNavigator (at SceneView.tsx:88)
    in SceneView (at useDescriptors.tsx:125)
    in RCTView (at CardContainer.tsx:190)
    ...

Это выдержка из SceneView.tsx:

          {'component' in screen && screen.component !== undefined ? (
            // @ts-ignore
            <screen.component navigation={navigation} route={route} /> // THIS LINE
          ) : 'children' in screen && screen.children !== undefined ? (
            // @ts-ignore
            screen.children({ navigation, route })
          ) : null}

1 Ответ

0 голосов
/ 07 мая 2020

У меня была такая же проблема.

Мой код:

static getBy(appLanguage, arrayContains) {
    return new Promise((resolve) => {
        this.unSubscribe = collection
            .where('language', '==', appLanguage)
            .where('code', 'in', arrayContains)
            .onSnapshot((querySnapshot) => {
                const behaviorChange = [];
                querySnapshot.forEach((profile) => {
                    const item = profile.data();
                    const { icon } = item;
                    behaviorChange.push({
                        id: profile.id,
                        ...item,
                    });
                });
                resolve(behaviorChange);
            });
    });
}

// ERROR 
this.getBy(arrayContains);

Моя ошибка не состояла в отправке первой переменной (appLanguage) в качестве параметра.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...