Интеграция часового в проект React Native не работает, журнал ошибок отбрасывания - PullRequest
0 голосов
/ 27 апреля 2018

Я хочу интегрировать сторожевой инструмент для реагирования на собственный аварийный отчет проекта, поэтому ниже приведен мой код

import { AppRegistry } from 'react-native';
import App from './App';
import { Sentry,SentryLog } from 'react-native-sentry';
import Raven from 'raven-js';
Raven
    .config('https://****@sentry.io/1196569', {
        logLevel: SentryLog.Debug,
    })
    .install();
try {
    //doSomething(a[0])
} catch(e) {
    Raven.captureException(e)
}
AppRegistry.registerComponent('RNCrashReport', () => App);

App.js

import React, { Component } from 'react';
import {
    Platform,
    StyleSheet,
    View
} from 'react-native';

type Props = {};
export default class App extends Component<Props> {
    render() {
        return (
            <View style={styles.container}>
                <Text>{Hello}</Text>
            </View>
        );
    }
}

const styles = StyleSheet.create({
    container: {
        flex: 1,
        justifyContent: 'center',
        alignItems: 'center',
        backgroundColor: '#F5FCFF',
    },
    welcome: {
        fontSize: 20,
        textAlign: 'center',
        margin: 10,
    },
    instructions: {
        textAlign: 'center',
        color: '#333333',
        marginBottom: 5,
    },
});

В моем App.js я не определяю текстовый компонент в реактивном пакете, так что это ошибка, но в моей панели мониторинга не исчезает, так что любая идея, чего мне не хватает для конфигурации

Ответы [ 2 ]

0 голосов
/ 28 января 2019

Все, что вам нужно для конфигурации, это

import { Sentry } from 'react-native-sentry';
Sentry.config(SENTRY_URL).install();

Затем вы можете использовать методы, перечисленные в https://docs.sentry.io/clients/react-native/config/

Чтобы установить собственные пары ключ-значение:

Sentry.setExtraContext({
     key: value, key: value,....
   });
0 голосов
/ 27 апреля 2018

Я сейчас использую Sentry, но мне не нужно было устанавливать Raven .

Я вижу, вы читали раздел JavaScript , поэтому вы установили Raven. Тем не менее, вы должны обратить внимание на React Native раздел .

Я использую пакет react-native-sentry и для его установки просто использую:

import { Sentry } from 'react-native-sentry'

Sentry.config('key').install();
...