
Језик 🇲🇪 Српски (Црна Гора)
Почетак рада
Документација
Употреба
Add Comment Widgets to Your React Native App
Ово је званична 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 верзији прослеђујемо конфигурациони објекат који прати ову структуру.
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'; // Ваш идентификатор тенанта. Може се преузети са https://fastcomments.com/auth/my-account/api-secret
const myAppPageId = 'native-test'; // ИД или 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 config property) и прослиједите га коментарском видџету.
Можете пронаћи примјере за различите бекенде, овдје: https://github.com/FastComments/fastcomments-code-examples/tree/master/sso
Требате помоћ?
Ако наиђете на било какве проблеме или имате питања у вези React Native Library, молимо:
Допринеси
Допринеси су добродошли! Молимо посетите GitHub репозиторијум за упутства о доприносу.