Maison >interface Web >js tutoriel >Configuration de Tailwind dans React Native SDK avec NativeWind

Configuration de Tailwind dans React Native SDK avec NativeWind

Barbara Streisand
Barbara Streisandoriginal
2024-11-05 08:14:02481parcourir

Lorsque vous installez le nouveau SDK React Native 51 et que vous cherchez à écrire votre code avec Tailwind, je ne vais pas vous faire perdre du temps, commençons par :

Regardons d'abord la structure du dossier !
Setting Up Tailwind in React Native SDK with NativeWind

Dans votre structure de fichiers, nous devons ajouter quelques fichiers pour que cela fonctionne, à l'intérieur de "l'application", créez un fichier global.css puis ajoutez :

Étape 1

global.css

Setting Up Tailwind in React Native SDK with NativeWind

Étape 2

index.tsx

Alors maintenant, vous avez fait un pas en avant, vous allez maintenant ajouter un code simple pour "/app/(tabs)/index.tsx".

Setting Up Tailwind in React Native SDK with NativeWind

Maintenant, en ajoutant ce code, vous rencontrerez une erreur pour le className, ici vous devrez ajouter un fichier nativewind-env.d.ts

Remarque : NativeWind étend les types React Native via la fusion de déclarations. La méthode la plus simple pour inclure les types consiste à créer un nouveau fichier nativewind-env.d.ts et à ajouter une directive triple barre oblique faisant référence aux types.

à l'intérieur du fichier :
Setting Up Tailwind in React Native SDK with NativeWind
///

Alors maintenant, cette erreur aurait dû être corrigée !

Étape 3

Dans votre "/app/_layout.tsx" vous devez vous assurer d'avoir ce code :

Setting Up Tailwind in React Native SDK with NativeWind
`import {Slot} depuis "expo-router" ;

// Importez votre fichier CSS global
importer "../app/global.css";

exporter l'emplacement par défaut ;`

Étape 4

Alors maintenant vous devrez mettre à jour votre tailwind.config.js

Setting Up Tailwind in React Native SDK with NativeWind

/**@type {import('tailwindcss').Config}*/
module.exports = {
// REMARQUE : mettez à jour ceci pour inclure les chemins d'accès à tous vos fichiers de composants.
contenu : ["./app/**/*.{js,jsx,ts,tsx}"],
préréglages : [require("nativewind/preset")],
thème : {
étendre : {},
},
plugins : [],
};

copie ! le code et remplacez celui que vous avez.

Étape 5

Ici, nous ajouterons la partie la plus importante de "Nativewind" pour fonctionner avec React Native/Expo : notre "babel.config.js"

Setting Up Tailwind in React Native SDK with NativeWind

module.exports = fonction (api) {
api.cache(true);
revenir {
préréglages : [
["babel-preset-expo", { jsxImportSource: "nativewind" }],
"nativewind/babel",
],
};
};

assurez-vous d'avoir ce code comme ici.

Étape 6

la dernière partie pour faire fonctionner Tailwind, est "metro.config.js" si vous n'avez pas ce fichier, veuillez le créer puis vous avez ajouté ce code :

Setting Up Tailwind in React Native SDK with NativeWind

`const { getDefaultConfig } = require("expo/metro-config");
const { withNativeWind } = require("nativewind/metro");

const config = getDefaultConfig(__dirname);

module.exports = withNativeWind(config, { input: "./app/global.css" });`

La fin

Joyeux codage

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