Maison >interface Web >js tutoriel >Améliorez vos applications React avec des utilitaires et composants Shadcn

Améliorez vos applications React avec des utilitaires et composants Shadcn

尊渡假赌尊渡假赌尊渡假赌
尊渡假赌尊渡假赌尊渡假赌original
2025-02-08 13:36:12916parcourir

Ce tutoriel vous guide à travers l'intégration de Shadcn, une bibliothèque de composants réagissables polyvalente, dans vos projets. Nous couvrirons la configuration, la configuration et la personnalisation, adaptées aux débutants et aux développeurs expérimentés. Le code source complet est disponible sur github.

Enhance Your React Apps with ShadCn Utilities and Components

Comprendre Shadcn

shadcn propose une riche collection de composants et utilitaires prédéfinis, rationalisant le développement de React. Construit sur CSS et UI Radix de Tailwind, il offre une personnalisation élevée et une intégration transparente avec l'approche utilitaire de Tailwind.

Prérequis

Avant de commencer, assurez-vous d'avoir une prise solide de JavaScript et React.js, avec Node.js installé. La familiarité avec CSS, HTML et CSS du vent arrière est bénéfique.

Création d'une nouvelle application React

Commencez par créer un nouveau projet React à l'aide de Vite:

<code class="language-bash">npm create vite@latest</code>

Choisissez un nom de projet et sélectionnez TypeScript (recommandé pour une compatibilité OBSHCN optimale). Après la création du projet, accédez au répertoire du projet et exécutez:

<code class="language-bash">npm install
npm run dev</code>

Enhance Your React Apps with ShadCn Utilities and Components Enhance Your React Apps with ShadCn Utilities and Components

Intégration de CSS de vent arrière

shadcn exploite le vent arrière CSS pour le style. L'installez en utilisant:

<code class="language-bash">npm install -D tailwindcss postcss autoprefixer
npx tailwindcss init -p</code>

Importez des directives de vent arrière dans votre index.css:

<code class="language-css">@import "tailwindcss/base";
@import "tailwindcss/components";
@import "tailwindcss/utilities";</code>

Configurer les alias de chemin dans tsconfig.json:

<code class="language-json">/* Path resolution */
"baseUrl": ".",
"paths": {
  "@/*": ["./src/*"]
}</code>

Installez les types de nœuds et mettez à jour vite.config.ts:

<code class="language-bash">npm i -D @types/node</code>
<code class="language-javascript">import path from "path"
import react from "@vitejs/plugin-react"
import { defineConfig } from "vite"

export default defineConfig({
  plugins: [react()],
  resolve: {
    alias: {
      "@": path.resolve(__dirname, "./src"),
    },
  },
})</code>

Installation et configuration de shadcn

Installez Shadcn:

<code class="language-bash">npx shadcn-ui@latest init</code>

Sélectionnez vos options préférées pendant le processus d'installation.

Enhance Your React Apps with ShadCn Utilities and Components

en utilisant des composants shadcn

Utilisons le composant hover-card comme exemple. Ajoutez-le en utilisant:

<code class="language-bash">npx shadcn-ui@latest add hover-card</code>

Importez et utilisez-le dans votre composant React:

<code class="language-javascript">import { HoverCard, HoverCardContent, HoverCardTrigger } from "@/components/ui/hover-card";

// ... your component ...</code>

Enhance Your React Apps with ShadCn Utilities and Components

Personnalisation des composants shadcn

Utilisez des classes CSS de vent arrière pour personnaliser les composants shadcn:

<code class="language-javascript"><hovercard>
  <hovercardtrigger classname="rounded-xl text-white py-2 px-4 bg-slate-500">First Shadcn Component</hovercardtrigger>
  <hovercardcontent classname="font-bold text-slate-500 w-max">My first of many components</hovercardcontent>
</hovercard></code>

Enhance Your React Apps with ShadCn Utilities and Components

Conclusion

L'intégration de Shadcn dans votre flux de travail React est simple. Avec les étapes décrites ci-dessus, vous pouvez tirer parti de ses puissants composants et utilitaires pour créer des applications efficaces et conviviales. Explorez la documentation Shadcn et envisagez d'utiliser des plaques de chaudières React prédéfinies pour un démarrage plus rapide.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn