【问题标题】:React Native Intercom - Invariant ViolationReact Native Intercom - 不变违规
【发布时间】:2018-07-30 21:30:09
【问题描述】:

我正在使用 react-native-intercom 在我的应用程序中管理对讲机。我已经使用 CocoaPods 安装了 Intercom iOS SDK,并手动链接了 react-native-intercom(使用 react-native 链接时不起作用)。但问题是,当我将它插入容器时,加载时会收到错误消息:

Invariant Violation:元素类型无效:应为字符串(对于 内置组件)或类/函数(用于复合组件),但 得到:对象。

但是,如果我随后消除了错误,对讲机就会正常显示,例如如果我有:

componentWillMount () {
    Intercom.displayConversationsList()
}

然后在消除错误后,我的消息会出现并且它会起作用,所以我猜安装和链接没问题。我试过做一个干净的 npm 安装,但同样的事情发生了,不会加载没有错误。

我的渲染看起来像这样,因为我只是在空白页上测试它:

  render () {
    return (
      <View>
        <Intercom />
      </View>
    )
  }

我实际上只是假设这是您在渲染中调用 Intercom 的方式,因为我找不到任何示例。

【问题讨论】:

  • 您能告诉我您是如何使用 CocoaPods 安装对讲机的吗?我正在开发一个反应原生的应用程序,并想在应用程序上安装对讲机。请建议我该怎么做?先感谢您 ! :)
  • @ShashankShah 让它工作有点棘手,但我使用了这里的说明:developers.intercom.com/installing-intercom/docs/… 来做到这一点。您添加到 pods 文件,然后执行 pod install,它会安装它。

标签: ios react-native intercom


【解决方案1】:

只需删除 &lt;Intercom /&gt; 组件即可。

【讨论】:

  • 非常感谢,这阻止了错误的出现。一个后续问题,你知道如何让主圈出现,用户可以从中点击并显示完整的对讲机吗?那没有出现,如果我最初设置了类似 Intercom.displayConversationsList() 的东西,然后关闭列表,关闭后它就不存在了。
  • 刚刚回答了我自己的问题... Intercom.setLauncherVisibility('VISIBLE')
  • 很高兴你明白了:D
猜你喜欢
  • 1970-01-01
  • 2018-07-07
  • 2018-10-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-09-13
  • 2018-12-13
  • 1970-01-01
相关资源
最近更新 更多