
Језик 🇷🇸 Српски
За почетак
Документација
Употреба
FastComments React Native Library
Ово је званична React Native библиотека за FastComments.
FastComments видгети за коментаре у React Native
Репозиторијум
Инсталација 
npm install react-native-webview@13.6.4 --save
npm install fastcomments-react-native --save
Напомена: Од јула 2024. изгледа да react-native-webview има грешку, па је најбоље закључати верзију на 13.6.4 - не користите ^ да бисте добили најновију патч верзију.
Размотрите нативни SDK 
Ова библиотека користи webview око VanillaJS библиотеке.
FastComments сада подржава потпуно нативну имплементацију нашег клијента као део fastcomments-react-native-sdk. Ако желите потпуно нативну имплементацију, можда бисте желели да тамо погледате.
Употреба - видгет за коментаре у реалном времену 
API се мало разликује у односу на fastcomments-react. У native окружењу прослеђујемо config објекат који прати ову структуру.
import { FastCommentsCommentWidget } from 'fastcomments-react-native';
// ...
const myTenantId = 'demo'; // Ваш tenant id. Може се преузети са https://fastcomments.com/auth/my-account/api-secret
const myAppPageId = 'native-test'; // ID или URL теме коментара у вашој апликацији.
const myAppPageUrl = 'https://example.com/external-page'; // можете опционално поставити url ка спољној страници
const myAppPageTitle = 'Example Title'; // ... и вероватно ћете желети наслов за овај садржај
const [config, setConfig] = useState({
tenantId: myTenantId,
urlId: myAppPageId,
url: myAppPageUrl,
pageTitle: myAppPageTitle
});
// позивањем setConfig() можемо урадити ствари као што су промена текуће странице или тренутно пријављеног корисника
// Погледајте example/src/App.tsx
return (
<FastCommentsCommentWidget config={config}/>
);
Употреба - видгет за чет у реалном времену 
import { FastCommentsLiveChatWidget } from 'fastcomments-react-native';
// ...
const myTenantId = 'demo'; // Ваш tenant id. Може се преузети са https://fastcomments.com/auth/my-account/api-secret
const myAppPageId = 'native-test'; // ID или URL нити коментара у вашој апликацији.
const myAppPageUrl = 'https://example.com/external-page'; // можете опционално поставити url ка спољној страници
const myAppPageTitle = 'Example Title'; // ... и вероватно ћете желети наслов за овај садржај
const config = {
tenantId: myTenantId,
urlId: myAppPageId,
url: myAppPageUrl,
pageTitle: myAppPageTitle
};
return (
<FastCommentsLiveChatWidget config={config}/>
);
Употреба - SSO (једнократно пријављивање) 
FastComments користи HMAC за безбедни SSO. Да бисте користили, нека ваш бекенд креира SSO објекат (sso конфигурационо својство) и проследи га
видгету за коментаре.
Примере за различите бекенде можете наћи овде: https://github.com/FastComments/fastcomments-code-examples/tree/master/sso
Peer зависности 
fastcomments-react-native захтева react-native-webview. Стога треба да пратите кораке за инсталацију за react-native-webview.
Регион налога (ПАЖЊА: корисници из ЕУ)
Ако је ваш налог лоциран у ЕУ, подесите region = 'eu' у конфигурацији видгета.
У супротном, не морате дефинисати region.
Потребна помоћ?
Ако наиђете на било какве проблеме или имате питања у вези React Native библиотеке, молимо вас:
Како допринети
Допринеси су добродошли! Молимо посетите GitHub репозиторијум за смернице о доприносу.