gpt4 book ai didi

node.js - Sendbird SDK 不适用于 React Native

转载 作者:搜寻专家 更新时间:2023-10-31 23:32:36 25 4
gpt4 key购买 nike

我正在按照 sendbird 的教程使用 react-native 构建聊天应用程序,当我尝试导入 sendbird sdk 时出现以下错误:

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

我删除了 node_modules 文件夹并再次运行 npm install,清理了 npm 缓存并清除了 watchman watches 但无法修复它。

对这个问题有什么想法吗?

更新:添加代码

主要.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; } } />
);
}});

登录.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; } } />
);
}
});

channel .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>
);
}
});

最佳答案

尝试使用早期版本的 SendBird 的 JS SDK。根据我自己的测试,这个问题是在 SDK v. 2.4.19 中引入的。我的设置适用于 sendbird@2.4.18 和 react-native@0.27.2。

此问题在补丁中突然出现强烈暗示 SDK 中存在错误或引入了未记录的 API 更改 (changelog),这基本上也是一个错误。


安装特定版本的 npm 包:

npm i --save PACKAGE_NAME@MAJOR.MINOR.PATCH,例如

npm i --save sendbird@2.4.18

您可以通过运行查看所有可用的sdk版本

npm info sendbird

关于node.js - Sendbird SDK 不适用于 React Native,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38150123/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com