【发布时间】:2020-04-07 12:46:19
【问题描述】:
我正在尝试将 pubnub-react 集成到 react native 中。 这是我的代码:
import React, { Component } from 'react';
import PubNubReact from 'pubnub-react';
import {key1,key2} from '../config.js
export default class extends Component {
constructor(props) {
super(props);
this.pubnub = new PubNubReact({
publishKey: key1,
subscribeKey: key2
});
this.pubnub.init(this)
}
render() {
return null
}
}
这是抛出这个错误:
[[TypeError: Object is not a constructor (evaluating 'new _pubnubReact.default')]][1]
React Native 的版本是 0.62.1
【问题讨论】:
-
您使用的是哪个版本的 PubNub SDK(请指向 PubNub 网站上的链接,请注明版本号)?你能提供更多的代码吗?
-
我正在查看PubNub blog from 2017 about PubNub React Native,我发现了一个主要区别。您的代码:
export default class extends Component {。个人博客代码:export default class App extends Component {。只需要在课后加App吗? -
在课后添加“应用程序”不会做出任何改变。但我试了一下,错误还是一样。 pubnub 版本是 4.27.4,pubnub-react 版本是 2.0.0。顺便说一句,我指的链接是link
-
我使用 pubnub 而不是使用 pubnub-react 解决了这个问题。我参考了这个link 解决了我的问题
-
pubnub 运行不佳,因为它引发了this 的问题,即听众没有像我预期的那样工作。所以我使用 socket.io 和 nodejs 而不是 pubnub。
标签: react-native constructor pubnub