Phong cách phản ứng các thành phần gốc sử dụng CSS, Postcss, Sass, ít hơn hoặc bút stylus. Liên kết nhanh: Tính năng • Tài liệu • Ví dụ • Phát triển • Câu hỏi thường gặp Features • Documentation •
Example • Development • FAQPhản ứng các mô -đun CSS bản địa
Đặc trưng
- Bạn có thể chia sẻ các mô -đun CSS của mình giữa React Native và React Web bằng cách sử dụng thuộc tính
className
trong React Native và bằng cách sử dụng React Native cho Web cho trình duyệt. - Hỗ trợ CSS, POSTCSS, SASS, ít hơn và bút stylus.
- CSS tải nóng [tải lại trực tiếp].
- Hỗ trợ các tính năng CSS đáp ứng: Truy vấn phương tiện CSS và các đơn vị chế độ xem CSS.
- Hỗ trợ các biến CSS.
- Các tiện ích mở rộng dành riêng cho nền tảng cho CSS, ví dụ:
styles.ios.css
,styles.android.css
,styles.native.css
. - Hỗ trợ cho thuộc tính ____10 cho phép bạn sử dụng tên lớp CSS làm chuỗi và cho phép dấu gạch nối trong tên lớp [như thuộc tính ClassName trong Web React].
- 📦 Supports TypeScript với các định nghĩa kiểu gốc React, thêm hỗ trợ cho các mô -đun CSS tự nhiên và CSS, SASS, LESS, POSTCSS hoặc máy biến áp bút tự động tạo tự động tạo các bản đánh máy cho các tệp CSS của bạn.
- 🔍 Giữ lỗi CSS của bạn miễn phí bằng cách sử dụng cấu hình stylelint tùy chỉnh cho các mô -đun CSS gốc React
Ví dụ
Sử dụng các mô -đun CSS tự nhiên React hoạt động gần giống như cách sử dụng các mô -đun CSS với dự án Web React, nhưng có một số hạn chế. Không có bộ chọn CSS phức tạp hỗ trợ. Chỉ bộ chọn lớp CSS đơn giản [ví dụ:
import React from "react"; import { Text, View } from "react-native"; import styles from "./App.scss"; const App = [] => [ Blue text ]; export default App;1] được hỗ trợ. React Native cũng chỉ hỗ trợ một tập hợp các thuộc tính CSS của trình duyệt để tạo kiểu.
Để biết thêm thông tin về sự khác biệt giữa việc sử dụng các mô -đun CSS trong Web và React Native, hãy xem lời giải thích này trong Câu hỏi thường gặp.
Ví dụ cơ bản sử dụng SASS
App.scss
.container { flex: 1; justify-content: center; align-items: center; } .blue { color: blue; } .blueText { @extend .blue; font-size: 18px; }
App.js
import React from "react"; import { Text, View } from "react-native"; import styles from "./App.scss"; const App = [] => [ Blue text ]; export default App;
CSS Media Truy vấn và đơn vị chế độ xem CSS
Nếu bạn cần các truy vấn truyền thông CSS hoặc đơn vị chế độ xem CSS, vui lòng xem hướng dẫn thiết lập tính năng CSS đáp ứng.
.wrapper { height: 10vh; width: 10vw; } @media [min-width: 800px] { .wrapper { height: 20vh; width: 20vw; } }
Biến CSS
Các biến CSS không được hỗ trợ theo mặc định, nhưng bạn có thể thêm hỗ trợ cho chúng bằng cách sử dụng plugin PostcSS và PostcSS-CSS-Variables.
Vui lòng xem hướng dẫn thiết lập biến CSS.
:root { --text-color: blue; } .blue { color: var[--text-color]; }
Xuất các biến từ CSS sang JavaScript
Bạn cũng có thể cần chia sẻ các biến của bạn từ tệp CSS/SASS/LESS/Stylus đến JavaScript. Để làm điều đó, bạn có thể sử dụng từ khóa
import React from "react"; import { Text, View } from "react-native"; import styles from "./App.scss"; const App = [] => [ Blue text ]; export default App;2:
colors.scss
$grey: #ccc;
:export {
grey: $grey;
}
App.js
import React from "react"; import { Text, View } from "react-native"; import colors from "./colors.scss"; import styles from "./App.scss"; const App = [] => [ Grey text ]; export default App;
Ứng dụng ví dụ
Hãy xem các ứng dụng ví dụ để xem cách bạn có thể sử dụng các mô -đun CSS cho cả React Native và Web bằng cùng một mã.
- Ứng dụng ví dụ
- Ứng dụng ví dụ truy vấn phương tiện CSS
- Ứng dụng ví dụ đơn vị xem CSS
- Ứng dụng ví dụ với cú pháp Stylename
- Ứng dụng Ví dụ TypeScript
Tài liệu
Thiết lập
- Thiết lập các mô -đun CSS với hỗ trợ CSS
- Thiết lập các mô -đun CSS với hỗ trợ Postcss
- Thiết lập các mô -đun CSS với hỗ trợ SASS
- Thiết lập các mô -đun CSS với ít hỗ trợ hơn
- Thiết lập các mô -đun CSS với hỗ trợ bút stylus
- Thiết lập các mô -đun CSS với hỗ trợ CSS đáp ứng [CSS Media truy vấn & đơn vị chế độ xem CSS]
- Thiết lập các mô -đun CSS với các biến CSS hỗ trợ
- Thiết lập các mô -đun CSS với hỗ trợ TypeScript
- Thiết lập các mô -đun CSS với thuộc tính Stylename [sử dụng ClassName làm chuỗi]
- Sử dụng CSS và SASS trong cùng một dự án
- Thiết lập Lining được đề xuất [Eslint & Stylelint]
- Khả năng tương thích trình duyệt thiết lập
Tài liệu khác
- Các câu hỏi thường gặp
- Cấu hình stylelint cho các mô -đun CSS gốc React
- Danh sách các thuộc tính CSS được Hỗ trợ bởi React Native [OFFOTING DATE]
Sự phát triển
Để xem những tính năng mới đang được lên kế hoạch và những gì đang được tiến hành, xin vui lòng xem bảng phát triển.
Nếu bạn muốn đề xuất một tính năng mới hoặc báo cáo lỗi, vui lòng mở một vấn đề mới.
Cảm tạ
Ý tưởng cho các mô-đun CSS bản địa React xuất phát từ các dự án này đã thực hiện rất nhiều công việc để hỗ trợ các mô-đun CSS và CSS trong React Native: CSS-to-React-Imact và React-Bản địa-sass-classname. Một lời cảm ơn lớn đến họ!
Giấy phép
MIT