5 cách thực hành tốt nhất để phản ứng phát triển bản địa mà bạn có thể biết

Sau khi chia sẻ một số mẹo trước đây dựa trên kinh nghiệm của tôi khi viết mã về phản ứng và phản ứng bản địa, hôm nay tôi sẽ chia sẻ cho bạn một vài cách thực hành tốt nhất mà có lẽ bạn không biết, và hy vọng sẽ giúp ngày viết của bạn phản ứng mã gốc tốt hơn, nhanh hơn, mạnh hơn.

1. Độ phân giải thư mục với pack.json trên mọi thư mục (hoạt động với bất kỳ javascript nào bên cạnh Reac -igen).

Ở đây, mẹo đầu tiên, có thể bạn đang sử dụng IDE hoặc bất cứ điều gì bạn sử dụng để viết mã của mình và có thể bạn sử dụng cấu trúc thư mục khác nhau. Mỗi khi bạn nhập các thành phần từ thư mục khác, bạn sử dụng cú pháp này:

nhập TextComponent từ "../ComponentFolder/TextComponent"

hoặc có thể

nhập TextComponent từ "../../ComponentFolder/TextComponent"

hoặc có thể khó hơn

nhập TextComponent từ "../../../../ComponentFolder/TextComponent"

và v.v.

Vì vậy, đây là những mẹo để quên viết những định kỳ ..

đầu tiên, tạo gói.json trên mọi thư mục gốc của những gì bạn muốn nhập, trong ví dụ này là thư mục thành phần.

pack.json cho thư mục thành phần

thứ hai, cố gắng nhập thành phần từ một tập tin khác.

trông gọn gàng phải không?

PS: bạn cũng có thể sử dụng lập chỉ mục Thành phần để nhập tốt hơn.

thì đấy! Đây là sự khác biệt! trông khá gọn gàng với tôi!

2. Sử dụng toán tử ternary khi cần thiết, không phải tất cả thời gian.

Sử dụng các toán tử ternary có thể trông ngầu hơn các dev khác sử dụng ol tốt nếu khác hoặc chuyển đổi các câu lệnh, nhưng mọi cú pháp đều có mục đích riêng của nó. Hãy xem những ví dụ này:

// ví dụ tuyệt vời
dữ liệu const = null;
const derpData = dữ liệu? 'Tôi không null': 'Xin chào, tôi là null';
// một vi dụ khac
const otherData = null;
const otherDerpData = dữ liệu? khácData? 'AnotherData và Dữ liệu không phải là Null': 'AnotherData là null nhưng Dữ liệu không phải là': 'Xin chào, dữ liệu là null';
// oh sh * t là thậm chí có thể đọc được?

Có thể bạn sử dụng IDE ưa thích hoặc kẻ nói dối ưa thích, nhưng không phải ai cũng có thời gian để làm điều đó hoặc sử dụng nó, vì vậy trong trường hợp này, vui lòng sử dụng các tùy chọn khác thực sự phù hợp. Đúng như những gì những đứa trẻ ngầu nói: Người đàn ông đúng chỗ.

3. Khóa phụ thuộc, ngăn chặn các thay đổi phá vỡ.

Khi bạn thêm các phụ thuộc ngày càng nhiều, hãy chắc chắn để khóa phiên bản. Xin vui lòng, hãy cẩn thận với những thay đổi vi phạm, JavaScript, đặc biệt là thư viện JavaScript đang diễn ra rất nhanh.

thay vì làm điều nàylàm cái này

Để đơn giản, hãy xóa ^ ký tự trên gói dự án gốc.json.

4. Sửa đổi cấp độ dự án hoặc cấp độ ứng dụng build.gradle, không bên trong node_modules.

Mẹo này đặc biệt dành cho phía Android, điều này được truyền vào đầu tôi sau khi google nâng cấp các plugin firebase từ 11.8 lên 12.0, nhiều phản ứng phụ thuộc bản địa đang sử dụng phụ thuộc firebase / gms mới nhất như sau:

cộng có nghĩa là mới nhất (Reac -igen-fcm)

Vâng, mới nhất là tốt nhưng không phải lúc nào cũng tốt nhất. Có lẽ bạn có thể mong đợi những tính năng vượt trội đó và bot di chuyển nhanh tự mã hóa (không, chúng tôi đã đi quá xa), thay vào đó, chúng tôi gặp lỗi ở đây và đó. Vậy, giải pháp gì?

Bạn có thể thay đổi ký tự + với phiên bản mà mã của bạn hoạt động trước bên trong node_modules và tạo kho git của riêng bạn để cung cấp các thay đổi đó cho đồng nghiệp hoặc người duy trì dự án trong tương lai.

HOẶC LÀ

Bạn có thể sửa đổi cấp độ ứng dụng build.gradle

sửa đổi android / app / build.gradle

và buộc nghị quyết về xây dựng cấp dự án.gradle

sửa đổi android / build.gradle

Đơn giản hơn phải không? và bạn có thể đẩy chúng vào chỉ một repo (bản thân dự án) và mọi người sống hạnh phúc mãi mãi.

5. Tạo các thành phần dựa trên lớp thay vì các thành phần chức năng đơn giản hơn, đối với thành phần không trạng thái hoặc trạng thái, bạn có thể sử dụng PureComponent.

Đối với các phiên bản phản ứng / phản ứng gốc cũ, có thể nó tốt hơn và nhanh hơn để viết thành phần không trạng thái với thành phần chức năng đơn giản

const Header = () => (
Đây là Tiêu đề );

Huyền thoại là những thứ làm cho các thành phần nhanh hơn tốc độ ánh sáng, nhưng ở đây, thực tế là để làm sáng tỏ những huyền thoại đó:

Ở đây, ví dụ PureComponent nhanh hơn, được lấy từ các tài liệu phản ứng, bạn có thể sử dụng hàm nênComponentUpdate () tích hợp để có hiệu suất tốt hơn:

Đó là nó! Cảm ơn vì đã đọc! vui lòng vỗ tay vỗ tay nếu các bạn thích nó

Chỉnh sửa: thêm ví dụ chi tiết # 1