React Native Intercom — нарушение инварианта

Я использую react-native-intercom для управления Intercom в своем приложении. Я установил Intercom iOS SDK с помощью CocoaPods и вручную связал интерком-реагирование (не работало при использовании ссылки-реагирования). Однако проблема в том, что когда я вставляю его в контейнер, я получаю сообщение об ошибке при его загрузке:

Нарушение инварианта: недопустимый тип элемента: ожидалась строка (для встроенного компонента) или класс/функция (для составных компонентов), а получено: объект.

Однако, если я затем отклоняю ошибку, Intercom отображается нормально, например. если бы у меня был:

componentWillMount () {
    Intercom.displayConversationsList()
}

Затем, после отклонения ошибки, мои сообщения будут появляться, и это будет работать, поэтому я предполагаю, что установка и связывание в порядке. Я пытался выполнить чистую установку npm, но происходит то же самое, не загружается без ошибки.

Мой рендер выглядит так, потому что я просто тестирую его на пустой странице:

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

На самом деле я просто предполагаю, что именно так вы вызываете Intercom внутри рендера, поскольку я не смог найти никаких примеров.


person moinhaque    schedule 30.07.2018    source источник
comment
Подскажите, пожалуйста, как вы установили домофон с помощью CocoaPods? Я разрабатываю приложение в React Native и хочу установить интерком в приложении. пожалуйста, предложите, как я могу сделать? заранее спасибо ! :)   -  person Shashank Shah    schedule 21.08.2018
comment
@ShashankShah было немного сложно заставить его работать, но я использовал инструкции отсюда: developers.intercom.com/installing-intercom/docs/, чтобы сделать это. Вы добавляете в файл pods, затем устанавливаете pod, и он устанавливает его.   -  person moinhaque    schedule 03.09.2018


Ответы (1)


Просто удалите компонент <Intercom />.

person iuliu.net    schedule 30.07.2018
comment
Большое спасибо, это остановило появление ошибки. Один дополнительный вопрос: знаете ли вы, как сделать так, чтобы появился основной круг, из которого пользователь может щелкнуть и показать полный интерком? Это не отображается, и если я сначала установлю что-то вроде Intercom.displayConversationsList(), а затем закрою список, его не будет после закрытия. - person moinhaque; 31.07.2018
comment
Только что ответил на свой вопрос... Intercom.setLauncherVisibility('VISIBLE') - person moinhaque; 31.07.2018
comment
Рад, что ты это понял :D - person iuliu.net; 01.08.2018