Hướng Dẫn Cài đặt Tailwindcss Cho Project React Native - Writes
Có thể bạn quan tâm
Thư viện này dành cho các bạn không quen viết CSS theo kiểu CSS-in-JS nhưng lại thích viết CSS theo kiểu Atomic CSS.
Bước 1: Int project react native (LT;DR)cài đặt project react native
yarn add global react-native-cli yarn add global react-native react-native init projectnamengoài ra các bạn có thể tạo project bằng expo
cd projectname Bước 2: Add dependencyChạy lệnh:
yarn add tailwind-rn
ezgif.com-gif-maker482×626 216 KB
Tại thời điểm viết bài thư viện tailwind-rn đang ở version 4.2.0, có 3.5k start trên gitHub, 6000 lượt download mỗi tuần trên npm.
Bước 3: Generate các file configChạy lệnh:
npx setup-tailwind-rnSau khi chạy xong project sẽ tụ động xuất hiện 4 file: 
file tailwind.css, taiwind.json là sản phẩm cuối dùng được tự động build ra.
Bước 4: setup các componentTiếp tục làm theo hướng dẫn
rrrr706×605 53.5 KB
4.1: setup Component root
import 2 dòng này vào Component App:
import {TailwindProvider} from ‘tailwind-rn’;
import utilities from ‘./tailwind.json’;
Trường hợp này App đang là component root.
Cho App return Component TailwindProvider, tất cả các component còn lại là children của TailwindProvider. TailwindProvider nên bao bọc phía ngoài cùng tất cả, kể cả NavigationContainer, NativeBaseProvider, …
const App = () => { return ( <TailwindProvider utilities={utilities} > {/* <MyComponent /> */} </TailwindProvider> ); };File App.js sẽ trông như thế này:
import React from 'react'; import {TailwindProvider} from 'tailwind-rn'; import utilities from './tailwind.json'; const App = () => { return ( <TailwindProvider utilities={utilities} > {/* <MyComponent /> */} </TailwindProvider> ); }; export default App;4.3: Sử dụng các class tailwind CSS
Tạo component MyComponent với nội dung như sau
import {useTailwind} from 'tailwind-rn'; // <===== const MyComponent = () => { const tailwind = useTailwind(); // <===== return ( <View style={tailwind('pt-12 items-center')}> <View style={tailwind('bg-blue-200 px-3 py-1 rounded-full')}> <Text style={tailwind('text-blue-800 font-semibold')}> Hello Tailwind </Text> </View> </View> ); }; 5: run và debug ứng dụngMở đồng thời 2 của số terminal mỗi khi muốn run app trên điện thoại hoặc máy ảo:
Cửa số thứ nhất chạy lệnh:
yarn dev:tailwindCửa số thứ nhất chạy lệnh:
yarn androidhoặc
yarn ios NHỮNG LƯU Ý KHÔNG CÓ TRONG DOCS1. Class tailwind không có tác dụng khi sử dụng trực tiếp bên trong component root.
Trường hợp dưới đây là không hợp lệ:
import React from 'react'; import {SafeAreaView, View, Text} from 'react-native'; import {TailwindProvider} from 'tailwind-rn'; import utilities from './tailwind.json'; const App = () => ( <TailwindProvider utilities={utilities}> <SafeAreaView style={tailwind('h-full')}> // <===== <View style={tailwind('pt-12 items-center')}> // <===== <View style={tailwind('bg-blue-200 px-3 py-1 rounded-full')}> // <===== <Text style={tailwind('text-blue-800 font-semibold')}> // <===== Hello Tailwind </Text> </View> </View> </SafeAreaView> </TailwindProvider> ); export default App;2. Config đường dẫn các component con
Nếu project thư mục có cấu trúc như này và muốn sử dụng class tailwind cho ProfileScreen, LoginScreen, HomeScreen, …
projectname/ ├─ src/ │ ├─ screens/ │ │ ├─ ProfileScreen.js │ │ ├─ LoginScreen.js │ │ ├─ HomeScreen.js tailwind.config.jsTrong file tailwind.config.js cần chỉ định path cho thuộc tính content là './src/screens/**.{js,jsx}' (mặc định content là mảng rỗng).
module.exports = { content: ['./src/screens/**.{js,jsx}'], theme: { extend: {}, }, plugins: [], corePlugins: require('tailwind-rn/unsupported-core-plugins'), };nếu có nhiều thư mục với các đường dẫn khác nhau thì tạo thành mảng các đường dẫn:
content: ['./src/screens/**.{js,jsx}', './src/components/**.{js,jsx}'],hoặc
content: ['./src/**/**.{js,jsx}'],3. Thay đổi path các file output
Các bạn có thể config lại đường dẫn file tailwind.css hoặc tailwind.json theo hướng dẫn này:
React-native-rn tailwind doesn't generate tailwind.json
reactjs, react-native, tailwind-css asked by Some Dev on 11:09PM - 25 Feb 22 UTCTừ khóa » Cài đặt Tailwind Css
-
Tailwind Css Và Cách Cài đặt Cơ Bản | By Quang Trần Anh | F8
-
Cài đặt Taillwind Css Cho Dự án React - Viblo
-
Installation: Tailwind CLI
-
Cài đặt Tailwind Css Vào Website | Hướng Dẫn Học Tailwind
-
Cài đặt Tailwind CSS Dành Cho Người Mới Bắt đầu - YouTube
-
Cài đặt Tailwind CSS Dành Cho Người Mới Bắt đầu - YouTube
-
Tailwind CSS Dành Cho Bạn Mới Bắt Đầu 2021
-
Cách Thiết Lập Tailwind Với PurgeCSS Và PostCSS - Tech Wiki
-
Cài đặt Tailwind CSS Dành Cho Người Mới Bắt đầu - Mcongnghe.Com
-
Cài đặt Tailwindcss Cho Project React - Classfunc Blog
-
Giới Thiệu Về Tailwind CSS
-
Tìm Hiểu Về Tailwind CSS - 2KVN
-
Hướng Dẫn Sử Dụng Tailwind CSS Trong React - Morioh
-
Hướng Dẫn Cho Người Mới Bắt đầu Về Tailwind CSS Trong React