
Langue 🇨🇦 Français (Canada)
Documentation
Premiers pas
Ajouter des commentaires à votre application React Native
Il s'agit du SDK React Native officiel pour FastComments.
Accédez à l'API FastComments directement depuis votre application React Native.
Dépôt
Démo en direct 
Essayez chaque widget en direct sur https://fastcomments.com/commenting-system-for-react-native.
À propos 
Cette bibliothèque est une implémentation complète react-native de FastComments.
Il prend en charge les commentaires en direct, le chat, les fils de discussion, les émoticônes, les notifications, le SSO, les skins, et une personnalisation complète en passant un objet de feuille de style. Tous les assets peuvent aussi être personnalisés, et il prend en charge l'activation de différents assets selon le mode sombre.
L'avantage de cette bibliothèque est qu'elle est plus flexible que le wrapper fastcomments-react-native. Les commentaires sont rendus avec des composants natifs plutôt qu'à l'intérieur d'une webview.
Tout fonctionne sur le backend de FastComments, donc vous n'avez qu'à intégrer l'interface utilisateur :
<FastCommentsLiveCommenting config={config} styles={styles} callbacks={callbacks} assets={assets}/>
Voir example/src pour plus d'exemples.
Ajoutez un chat en direct à votre application React Native existante, ou même créez un réseau social!
Captures d'écran 
Live threaded commenting with avatars, nested replies, votes, and the built-in rich-text composer, plus a dark theme and a live-chat preset (shown here rendered via react-native-web):
Commentaires en direct![]() |
Thème sombre![]() |
Chat en direct![]() |
Rich Text Editor
This library uses react-native-enriched for rich text editing, which provides a powerful WYSIWYG editing experience. The same editor powers iOS, Android, and the web (via react-native-web), so the composer behaves consistently across every platform with a single implementation.
react-native-enriched requires the React Native New Architecture (Fabric) on native (the default since RN 0.76, opt-in on RN 0.72-0.75), and a bundler that resolves package exports conditions. This SDK is developed and tested against RN 0.81 / React 19. The same editor also runs on web through react-native-web; the enriched editor's web build is still marked experimental upstream.
Widgets
The SDK ships three widgets, mirroring the FastComments Android SDK:
FastCommentsLiveCommenting– commentaires en fil de discussion avec votes, réponses, pagination, mentions, notifications et mises à jour en temps réel.FastCommentsLiveChat– un préréglage de chat basé sur le même moteur : messages chronologiques avec les nouveaux en bas, le compositeur sous la liste, une bandeau d’en‑tête en direct (point de connexion + nombre d’utilisateurs), historique infini chargé en faisant défiler vers le haut, défilement automatique aux nouveaux messages, aucun vote ni fil de réponses. Chaque préréglage peut être remplacé viaconfig.FastCommentsFeed– un fil social avec compositeur de publication, médias, réactions, suivis et bannières de nouvelles publications en direct.
<FastCommentsLiveChat config=\{{ tenantId: 'demo', urlId: 'my-room' }}/>
Theming
The default look is generated from a set of semantic design tokens (FastCommentsTheme): colors, spacing, radius, font sizes, font weights, and avatar sizes. Pass partial token overrides (typed FastCommentsThemeOverrides) through the theme prop on any widget and the entire style tree restyles consistently:
<FastCommentsLiveCommenting config={config} theme=\{{ colors: { primary: '#FF5500' } }}/>
Dark mode is one token set away:
import { getDarkTheme } from 'fastcomments-react-native-sdk';
<FastCommentsLiveCommenting config={config} theme={getDarkTheme()}/>
The styles prop still accepts a raw IFastCommentsStyles tree for surgical control. When theme and styles are both provided, the explicit styles win over the themed tree; when only styles is provided, it replaces the defaults entirely (the original behavior, so existing integrations and skins are unaffected). setupDarkModeSkin is deprecated in favor of the theme prop.
Configuration Options
This library aims to support all configuration options defined in fastcomments-typescript, just like the web implementation.
On top of those, React Native adds a few SDK-specific options via FastCommentsRNConfig:
hideTopBar– masquer la bandeau d’utilisateur connecté / cloche de notification affichée au-dessus du compositeur.usePressToEdit– appuyer et maintenir un commentaire pour ouvrir son menu.disableDownVoting– masquer les boutons de vote négatif.renderCommentInline– rendre les informations du commentateur à l’intérieur du même bloc HTML que le contenu du commentaire.renderLikesToRight– déplacer la zone de vote/like à droite du commentaire au lieu de dessous.renderDateBelowComment– afficher la date sous le commentaire.showLiveStatus– afficher la bandeau d’en‑tête « Live » + compte d’utilisateurs de style chat au-dessus des commentaires.useInlineSubmitButton– rendre le bouton d’envoi comme une icône à l’intérieur du compositeur.countAboveToggle– avecuseShowCommentsToggle, combien de commentaires s’affichent au‑dessus de l’interrupteur « Afficher les commentaires ».preserveFeedScrollPosition–FastCommentsFeedse souvient de son offset de défilement entre les démontages/remontages (true par défaut).
FastComments Concepts
The main concepts to be aware of to get started are tenantId and urlId. tenantId is your FastComments.com account identifier. urlId is where comment threads
will be tied to. This could be a page URL, or a product id, an article id, etc.
Localization
All user-facing text in these widgets (button labels, placeholders, empty states, relative dates like "5 minutes ago", error messages, etc.) is server-driven. The components do not hard-code English strings; they render the translations FastComments serves for the requested locale.
To request a locale, set locale in your config:
const config = {
tenantId: 'your-tenant-id',
urlId: 'some-page',
locale: 'de_de', // de_de, fr_fr, ja_jp, es_es, etc.
};
When no locale is set, FastComments serves the tenant's default language.
Editing the text: translations are managed in your FastComments dashboard, not in this SDK. To change wording, override the default copy, or add a language, edit the translations for your account in the dashboard – the change is picked up by the widgets automatically with no app release required. The SDK ships no English fallbacks, so any key you blank out in the dashboard renders empty; keep the keys populated for every locale you support.
User Notifications
FastComments supports notifications for many scenarios. Notifications are configurable, can be opted-out globally or at a notification/comment level, and supports page-level subscriptions so that users can subscribe to threads of a specific page or article.
For example, it is possible to use Secure SSO to authenticate the user and then periodically poll for unread notifications and push them to the user.
See the example AppNotificationSecureSSO for how to get and translate unread user notifications.
Gif Browser
By default, no image or gif selection is enabled. See example/src/AppCommentingImageSelection.tsx for how to support image and gif uploads. There is a Gif Browser that anonymizes searches and images provided in this library, you simply have to use it.
Performance
Please open a ticket with an example to reproduce, including device used, if you identify any performance problems. Performance is a first-class citizen of all FastComments libraries.
Besoin d'aide ?
Si vous rencontrez des problèmes ou avez des questions concernant le SDK React Native, veuillez :
Contribution
Les contributions sont les bienvenues ! Veuillez consulter le dépôt GitHub pour les directives de contribution.


