Comment utiliser Shadcn/UI dans React.js

Apprenez Shadcn/UI en React.js : interfaces personnalisables et légères. Intégrez-le avec Apidog pour la gestion et tests API.

Louis Dupont

Louis Dupont

5 June 2025

Comment utiliser Shadcn/UI dans React.js

Construire des interfaces utilisateur modernes et élégantes est l'un des principaux objectifs des développeurs front-end, et avec l'essor des bibliothèques de composants, cette tâche est devenue encore plus facile. Aujourd'hui, je vais vous présenter Shadcn/UI, une bibliothèque de composants puissante et personnalisable pour React.js. Que vous soyez nouveau sur React.js ou un développeur chevronné, Shadcn/UI peut améliorer la conception de votre application sans le gonflement habituel des frameworks plus volumineux. De plus, je vous guiderai pas à pas dans la configuration, y compris la façon d'exploiter les APIs et des outils comme Apidog pour faciliter le développement.

À la fin de cet article, vous aurez une compréhension claire de la façon d'utiliser Shadcn/UI dans votre projet React.js. Et, si vous créez votre propre API ou travaillez avec une, n'oubliez pas de télécharger Apidog gratuitement—c'est une bouée de sauvetage lors des tests et du développement d'API.

button

Commençons !

Qu'est-ce que Shadcn/UI ?

Avant de plonger dans la configuration, définissons d'abord ce qu'est Shadcn/UI et pourquoi c'est un choix judicieux pour votre projet React.js.

Shadcn/UI est une bibliothèque de composants personnalisable construite spécifiquement pour React.js. Contrairement aux frameworks plus volumineux comme Material UI ou Bootstrap, Shadcn/UI se concentre sur le fait de vous donner plus de contrôle sur l'apparence de vos composants. Il vous fournit des blocs de construction de base, vous permettant de créer une interface unique sans être lié à des thèmes prédéfinis.

Pourquoi Shadcn/UI ?

  1. Léger : contrairement aux bibliothèques lourdes qui regroupent des tonnes de composants que vous n'utiliserez jamais, Shadcn/UI ne fournit que ce dont vous avez besoin.
  2. Personnalisable : vous pouvez styliser et structurer les composants en fonction des exigences uniques de votre projet.
  3. Optimisé pour React.js : une intégration transparente avec React.js signifie que vous pouvez vous concentrer sur l'écriture de code plutôt que sur le réglage des configurations.
  4. APIs Prêt : la bibliothèque est compatible avec les outils API comme Apidog, ce qui facilite la gestion et le test des points de terminaison API dans votre application React.

Guide étape par étape : comment utiliser Shadcn/UI dans votre projet React.js

Maintenant que vous savez ce qu'est Shadcn/UI, passons en revue le processus étape par étape de son intégration dans un projet React.js. Ce guide suppose que vous avez déjà une compréhension de base de React et que vous avez Node.js installé sur votre machine.

1. Créer un nouveau projet React.js

Si vous avez déjà un projet React.js configuré, vous pouvez ignorer cette étape. Sinon, vous pouvez créer un nouveau projet à l'aide des commandes suivantes :

npx create-react-app my-shadcn-ui-app
cd my-shadcn-ui-app
npm start

Cela créera un nouveau projet React.js nommé my-shadcn-ui-app et démarrera le serveur de développement. Maintenant, vous devriez voir l'application React par défaut en cours d'exécution.

2. Installer Shadcn/UI

Ajoutez des dépendances à votre projet manuellement.

Ajouter Tailwind CSS

Les composants sont stylisés à l'aide de Tailwind CSS. Vous devez installer Tailwind CSS dans votre projet.

Suivez les instructions d'installation de Tailwind CSS pour commencer.

Ajouter des dépendances

Ajoutez les dépendances suivantes à votre projet :

npm install tailwindcss-animate class-variance-authority clsx tailwind-merge

Ajouter une bibliothèque d'icônes

Si vous utilisez le style default, installez lucide-react :

npm install lucide-react

Si vous utilisez le style new-york, installez @radix-ui/react-icons :

npm install @radix-ui/react-icons

Configurer les alias de chemin

J'utilise l'alias @. Voici comment je le configure dans tsconfig.json :tsconfig.json

{
  "compilerOptions": {   
	"baseUrl": ".",
        "paths": {
        "@/*": ["./*"]
        }
    }
}

L'alias @ est une préférence. Vous pouvez utiliser d'autres alias si vous le souhaitez.

Si vous utilisez un alias différent tel que ~, vous devrez mettre à jour les instructions d'importation lors de l'ajout de composants.

Vous pouvez maintenant commencer à ajouter des composants à votre projet.

3. Importer et utiliser les composants Shadcn/UI

Passons à la partie amusante : ajouter des composants Shadcn/UI à votre application React.js. Dans votre fichier src/App.js, vous pouvez commencer par importer et utiliser l'un des composants de Shadcn/UI, tel que le composant bouton.

Voici un exemple :

import React from 'react';
import { Button } from 'shadcn-ui';

function App() {
  return (
    <div className="App">
      <header className="App-header">
        <h1>Welcome to My Shadcn/UI App</h1>
        <Button variant="primary">Click Me!</Button>
      </header>
    </div>
  );
}

export default App;

Le composant Button de Shadcn/UI est importé et utilisé dans le composant App. Vous pouvez utiliser diverses props pour le personnaliser. Dans ce cas, nous utilisons la prop variant="primary" pour donner au bouton un style principal.

4. Personnaliser le thème Shadcn/UI

L'un des meilleurs aspects de Shadcn/UI est sa personnalisation. Vous pouvez modifier les composants pour qu'ils correspondent au langage de conception unique de votre application.

Shadcn/UI vous permet de définir un thème personnalisé qui peut être appliqué globalement. Voici comment faire :

a) Créer un fichier de thème personnalisé

Tout d'abord, créez un nouveau fichier appelé theme.js dans votre répertoire src. Dans ce fichier, vous définirez votre thème personnalisé comme suit :

const theme = {
  colors: {
    primary: '#ff6347', // Tomato color
    secondary: '#4caf50', // Green color
  },
  fonts: {
    body: 'Arial, sans-serif',
    heading: 'Georgia, serif',
  },
};

export default theme;

b) Appliquer le thème à vos composants

Maintenant que vous avez défini votre thème personnalisé, vous pouvez l'appliquer à vos composants à l'aide du composant ThemeProvider. Mettez à jour votre fichier src/App.js comme suit :

import React from 'react';
import { Button, ThemeProvider } from 'shadcn-ui';
import theme from './theme';

function App() {
  return (
    <ThemeProvider theme={theme}>
      <div className="App">
        <header className="App-header">
          <h1>Welcome to My Shadcn/UI App</h1>
          <Button variant="primary">Click Me!</Button>
        </header>
      </div>
    </ThemeProvider>
  );
}

export default App;

Dans ce code mis à jour, nous avons importé ThemeProvider de Shadcn/UI et enveloppé notre application à l'intérieur, en passant le theme personnalisé comme prop.

5. Gestion des API avec Apidog dans votre projet Shadcn/UI + React

Maintenant que votre front-end est magnifique avec Shadcn/UI, il est temps de le rendre fonctionnel en le connectant à une API. C'est là qu'Apidog entre en jeu. Si vous n'avez jamais entendu parler d'Apidog auparavant, il s'agit d'un outil de gestion d'API robuste qui simplifie les tests d'API, la documentation et la collaboration entre les développeurs.

Pourquoi utiliser Apidog avec votre application React.js ?

Utilisation d'Apidog pour les appels d'API

Disons que vous créez une application React.js qui récupère des données à partir d'une API météorologique. Voici comment vous pouvez utiliser Apidog pour gérer les appels d'API :

Étape 1 : Ouvrez Apidog et créez une nouvelle requête.

Apidog

Étape 2 : Dans l'éditeur de test, entrez l'URL de votre point de terminaison API, sélectionnez la méthode HTTP et ajoutez tous les en-têtes, paramètres ou données de corps dont vous avez besoin. Par exemple, vous pouvez tester l'itinéraire qui renvoie un message simple que nous avons créé précédemment :

Apidog

Étape 3 : Cliquez sur le bouton Envoyer et voyez le résultat de votre test. Vous devriez voir le code d'état, le temps de réponse et le corps de la réponse de votre API. Par exemple, vous devriez voir quelque chose comme ceci :

Apidog

Apidog est un excellent outil pour tester vos API, car il vous aide à garantir la qualité, la fiabilité et les performances de vos services Web. Il vous fait également gagner du temps et des efforts, car vous n'avez pas besoin d'écrire de code ni d'installer de logiciel pour tester vos API. Vous pouvez simplement utiliser votre navigateur et profiter de l'interface et des fonctionnalités conviviales d'Apidog.

6. Meilleures pratiques pour l'utilisation de Shadcn/UI et Apidog dans React.js

Voici quelques bonnes pratiques que vous devez suivre pour tirer le meilleur parti de Shadcn/UI et Apidog :

Conclusion : création d'applications React.js avec Shadcn/UI et Apidog

Félicitations ! Vous avez maintenant toutes les connaissances dont vous avez besoin pour utiliser Shadcn/UI dans vos projets React.js. De la configuration de la bibliothèque à la personnalisation des composants, vous avez vu à quel point il est facile de créer de belles interfaces utilisateur. Et avec Apidog, la gestion de vos appels d'API devient un jeu d'enfant.

N'oubliez pas que, que vous construisiez un outil interne ou une application destinée aux clients, Shadcn/UI vous donne la flexibilité de créer quelque chose d'unique, tandis qu'Apidog vous aide à rationaliser votre flux de travail API.

P.S. Si vous travaillez sur des API, n'oubliez pas de télécharger Apidog gratuitement—cela vous fera gagner des heures de développement et de tests !

button

Explore more

Comment utiliser Deepseek R1 en local avec Cursor

Comment utiliser Deepseek R1 en local avec Cursor

Apprenez à configurer DeepSeek R1 local avec Cursor IDE pour une aide au codage IA privée et économique.

4 June 2025

Comment exécuter Gemma 3n sur Android ?

Comment exécuter Gemma 3n sur Android ?

Apprenez à installer et exécuter Gemma 3n sur Android via Google AI Edge Gallery.

3 June 2025

Comment utiliser Claude Code avec GitHub Actions

Comment utiliser Claude Code avec GitHub Actions

Découvrez Claude Code avec GitHub Actions : revues de code, corrections de bugs, implémentation de fonctionnalités. Tutoriel pour développeurs.

29 May 2025

Pratiquez le Design-first d'API dans Apidog

Découvrez une manière plus simple de créer et utiliser des API