// Logiciel / Outil
React
React 19, hooks, RSC quand possible. Au service de la UX, pas du clinquant.
- Catégorie
- Logiciel / Outil
- Expérience
- 5 ans
- Site officiel
- ↗ react.dev
React est l’outil que je sors quand l’interactivité le justifie. Pour un site vitrine ou un blog SEO, Twig + Hotwire suffit largement. Pour un formulaire multi-étapes, un dashboard avec état partagé, ou une démo interactive — React brille.
Mes usages React en production
- Formulaires multi-étapes avec react-hook-form + Zod (validation client + serveur sur le même schéma).
- Dashboards admin avec tables triables, filtres combinés, état URL-synchronisé.
- Démos interactives intégrées dans des pages Twig via
symfony/ux-react(îlots montés via Stimulus). - Apps métier complètes quand le client n’a pas de contrainte SEO sur la zone applicative.
Choix techniques
- React 19 : hooks par défaut, pas de class components.
- Pas de Redux sauf cas extrême — la combinaison
useReducer+ context + URL state couvre 95% des besoins. - TanStack Query pour le data fetching et le cache optimiste.
- TanStack Router ou React Router 7 selon le projet.
- Composants accessibles by default (focus management, ARIA, keyboard navigation).
Côté Symfony
Via symfony/ux-react + pentatrion/vite-bundle : un composant React s’attache à un <div data-controller="symfony--ux-react--react" data-symfony--ux-react--react-component-value="Foo">. Lazy-loadable, code-splitable.
Besoin d’un dev React freelance ? Demande un devis.