FastComments.com

Add Comment Widgets to Your React Native App

Это официальная библиотека React Native для FastComments.

Встраивайте виджеты для живых комментариев, чата и отзывов в ваше приложение на React Native.

Репозиторий

Просмотреть на GitHub


Демонстрация в реальном времени Internal Link

Чтобы увидеть все виджеты и потоки, работающие локально с публичным тенантом demo, клонируйте репозиторий и выполните:

yarn bootstrap
cd example
yarn ios       # or: yarn android, yarn web

Точка входа демонстрации — example/src/ShowcaseApp.tsx — единое приложение, которое предоставляет все виджеты, темы и потоки.

Цель yarn web использует react-native-web + react-native-web-webview (которые рендерят WebView как iframe). Полезно для быстрых визуальных smoke-тестов в браузере; нативные API WebView, такие как injectJavaScript и onShouldStartLoadWithRequest, не будут полностью работать в вебе.

Установка Internal Link

npm

npm install react-native-webview --save
npm install fastcomments-react-native --save

Рассмотрите нативный SDK Internal Link

Эта библиотека использует webview поверх библиотеки VanillaJS.

FastComments теперь поддерживает полностью нативную реализацию нашего клиента в составе fastcomments-react-native-sdk. Если вам нужна полностью нативная реализация, вам стоит посмотреть туда.

Использование — единый вход (SSO) Internal Link

FastComments использует HMAC для безопасного SSO. Чтобы использовать, пусть ваш бэкенд создаст объект SSO (sso свойство конфигурации) и передаст его виджету комментариев.

Вы можете найти примеры для различных бэкендов здесь: https://github.com/FastComments/fastcomments-code-examples/tree/master/sso

Peer-зависимости Internal Link


fastcomments-react-native требует react-native-webview. Поэтому выполните шаги установки для react-native-webview.

Регион аккаунта (ВНИМАНИЕ: клиенты из ЕС)

Если ваш аккаунт находится в ЕС, установите region = 'eu' в конфигурации виджета.

В противном случае вам не нужно определять region.

Статус поддержки Internal Link

Эти компоненты являются обёртками вокруг наших основных компонентов на VanillaJS. Мы можем автоматически обновлять эти компоненты (исправлять ошибки, добавлять функции) без публикации этой библиотеки, поэтому то, что она может некоторое время не публиковаться, не означает, что FastComments не находится в активной разработке! Не стесняйтесь заглядывать в наш блог за обновлениями. Изменения API, нарушающие обратную совместимость, или новые возможности никогда не будут добавлены в основную библиотеку без повышения версии этой библиотеки.

Нужна помощь?

Если вы столкнулись с какими-либо проблемами или у вас есть вопросы по библиотеке React Native, пожалуйста:

Участие

Вклады приветствуются! Пожалуйста, посетите репозиторий на GitHub для ознакомления с руководством по внесению вкладов.