2016-07-01 11 views
3

ich folgende Tutorial des sendbird reagieren mit nativen, eine Chat-App auf den Aufbau und ich die folgende Fehlermeldung erhalten, wenn ich versuche sendbird sdk zu importieren:Sendbird SDK nicht mit Arbeits Reagieren india

Unable to resolve module http from .../SendbirdSample/node_modules/sendbird/SendBird.min.js: 
Unable to find this module in its module map or any of the node_modules/http and its parent directories 

I node_modules Ordner gelöscht und renn npm install erneut, säuberte npm cache und löschte wächteruhren aber konnte es nicht beheben.

Irgendwelche Gedanken zu diesem Thema?

Update: Hinzufügen von Code

main.js

import React from 'react'; 
import { 
    StyleSheet, 
    Navigator 
} from 'react-native'; 

var Login = require('./components/login'); 
var Channels = require('./components/channels'); 

var ROUTES = { 
    login: Login, 
    channels: Channels 
}; 

module.exports = React.createClass({ 
renderScene: function(route, navigator) { 
    var Component = ROUTES[route.name]; 
    return <Component route={route} navigator={navigator} />; 
}, 
render: function() { 
    return (
    <Navigator 
     style = { styles.container } 
     initialRoute={ {name:'login'} } 
     renderScene={this.renderScene } 
     configureScene={() => { return Navigator.SceneConfigs.FloatFromRight; } } /> 
); 
}}); 

login.js

import React from 'react'; 

import { 
    StyleSheet, 
    Navigator 
} from 'react-native'; 

var Login = require('./components/login'); 
var Channels = require('./components/channels'); 

var ROUTES = { 
    login: Login, 
    channels: Channels 
}; 

module.exports = React.createClass({ 
    renderScene: function(route, navigator) { 
    var Component = ROUTES[route.name]; 
    return <Component route={route} navigator={navigator} />; 
    }, 
    render: function() { 
     return (
     <Navigator 
     style = { styles.container } 
     initialRoute={ {name:'login'} } 
     renderScene={this.renderScene } 
     configureScene={() => { return Navigator.SceneConfigs.FloatFromRight; } } /> 
); 
} 
}); 

channels.js

import React from 'react'; 

import { 
    View, 
    Text, 
    StyleSheet 
} from 'react-native'; 

var sendbird = require('sendbird'); 

module.exports = React.createClass({ 
    render: function() { 
    return (
     <View style={styles.container}> 
     <Text style={{color: '#fff'}}>Channels</Text> 
     </View> 
    ); 
    } 
}); 
+0

können Sie Ihren Code teilen, wo dies geschieht? Haben Sie sendbird in Ihre js-Datei importiert? – Orlando

+0

Ja, tatsächlich passiert das Problem, wenn ich ('' sendbird ') brauche ... Und ich lösche alles funktioniert gut –

+0

In der Fehlermeldung sieht es aus wie es auf der Suche nach node_modules eine Ebene höher von Ihrem Projekt ist? –

Antwort

6

versuchen, eine frühere Version von SendBird JS mit SDK. Basierend auf meinen eigenen Tests wird dieses Problem in SDK v. 2.4.19 eingeführt. Mein Setup funktioniert mit [email protected] und [email protected]

Das plötzliche Auftreten dieses Problems in einem Patch deutet stark auf einen Fehler im SDK oder die Einführung einer undokumentierten API-Änderung (changelog) hin, was im Grunde auch ein Fehler ist.

npm i --save [email protected], zum Beispiel:


Um eine bestimmte Version eines NPM-Paket zu installieren

npm i --save [email protected].

Sie können alle verfügbaren Versionen der sdk anzeigen, indem

npm info sendbird läuft.

1

Das offizielle Wort, das ich von Sendbird bekam, als ich das gleiche Problem meldete. Ich habe das neu erschienene 3.0 nicht ausprobiert. Kann also nicht damit reden.

Harry Kim (SendBird) 6. Juli, 01.51 Uhr PDT

Vielen Dank für SendBird Support kontaktieren.

Wir empfehlen die folgenden Pakete zu verwenden, um SendBird ordnungsgemäß auszuführen.

"react-native": "0.20.0", 
"react-native-button": "1.4.2", 
"react-native-gifted-messenger": "0.0.18", 
"react-native-gifted-spinner": "0.0.3", 
"react-native-popup": "0.5.2", 
"sendbird": "^2.4.20" 

Regard, Harry

Verwandte Themen