0

我正在使用 Sendbird 构建一个使用 react native 的聊天应用程序,但我似乎无法让它运行。我知道应用程序本身可以工作,因为我使用了 javascript 调试器并且我正在将我的信息解析到控制台,但我似乎无法让 sendbird.init 工作。为了使用反应功能,我是否需要像您必须做的那样从 sendbird 导入方法?

以下是截图供参考:

登录错误:未定义 Sendbird

他们所指的行 login.js:41 是我调用 sendbird.init 的地方

编辑:继承我的 login.js 代码(一切都取决于样式表)

import React,  { Component } from 'react';
import {
    View,
    Text,
    StyleSheet,
    TextInput,
    TouchableHighlight
} from 'react-native';

var sendbird = require('sendbird');

module.exports = React.createClass({
    getInitialState: function() {
        return {
            username: ''
        };
    },
    render: function() {
        return (
            <View style={styles.container}>
                <View style={styles.loginContainer}>
                    <TextInput
                    style={styles.input}
                    value={this.state.username}
                    onChangeText={(text) => this.setState({username: text})}
                    placeholder={'Enter User Nickname'}
                    maxLength={12}
                    multiline={false}
                    />

                    <TouchableHighlight
                    style={styles.button}
                    underlayColor={'#328FE6'}
                    onPress={this.onPress}
                    >
                        <Text style={styles.label}>LOGIN</Text>
                    </TouchableHighlight>
                </View>
            </View>
        );
    },
    onPress: function() {
        sendbird.init({
            app_id: '879010F5-E064-4D1E-BD15-5956D4A47688',
            guest_id: this.state.username,
            user_name: this.state.username,
            image_url: "",
            access_token: "",
            successFunc: (data) => {
                console.log('success');
            },
            errorFunc: (status, error) => {
                this.setState({username: ''});
            }
        });
    }
});

以及现在出现的关于映射的错误: 新错误 - 尝试了此处列出的所有内容

4

2 回答 2

0

添加

var sendbird = require('sendbird');  

在文件的开头。查看此 repo 中的 react-native 示例以获取示例https://github.com/smilefam/SendBird-JavaScript

于 2016-07-05T07:01:04.273 回答
0

现在 SendBird SDK V3 支持最新的 React Native 没有任何问题。

请将您的 SendBird SDK 更新到 V3,然后就可以了。

这是您可以查看的示例项目。

https://github.com/smilefam/SendBird-JavaScript

谢谢!

于 2016-09-27T08:37:23.407 回答