Thay thế dấu ngoặc kép trong javascript
Theo chúng tôi, React là cách hàng đầu để xây dựng các ứng dụng Web lớn, nhanh bằng JavaScript. Nó đã mở rộng quy mô rất tốt cho chúng tôi tại Facebook và Instagram Show
Một trong nhiều phần tuyệt vời của React là cách nó khiến bạn nghĩ về các ứng dụng khi bạn xây dựng chúng. Trong tài liệu này, chúng tôi sẽ hướng dẫn bạn quy trình xây dựng bảng dữ liệu sản phẩm có thể tìm kiếm bằng React Bắt đầu với một MockHãy tưởng tượng rằng chúng ta đã có một API JSON và một bản mô phỏng từ nhà thiết kế của chúng ta. Mô phỏng trông như thế này API JSON của chúng tôi trả về một số dữ liệu giống như thế này
Bước 1. Chia giao diện người dùng thành một hệ thống phân cấp thành phầnĐiều đầu tiên bạn muốn làm là vẽ các hộp xung quanh mọi thành phần (và thành phần phụ) trong mô hình và đặt tên cho tất cả chúng. Nếu bạn đang làm việc với một nhà thiết kế, họ có thể đã làm việc này rồi, vì vậy hãy nói chuyện với họ. Tên lớp Photoshop của họ có thể trở thành tên của các thành phần React của bạn Nhưng làm thế nào để bạn biết những gì nên là thành phần riêng của nó? . Một kỹ thuật như vậy là nguyên tắc trách nhiệm duy nhất, nghĩa là lý tưởng nhất là một thành phần chỉ nên làm một việc. Nếu nó kết thúc việc phát triển, nó nên được phân tách thành các thành phần con nhỏ hơn Vì bạn thường hiển thị mô hình dữ liệu JSON cho người dùng, nên bạn sẽ thấy rằng nếu mô hình của bạn được xây dựng chính xác, giao diện người dùng của bạn (và do đó cấu trúc thành phần của bạn) sẽ ánh xạ độc đáo. Đó là bởi vì các mô hình dữ liệu và giao diện người dùng có xu hướng tuân theo cùng một kiến trúc thông tin. Tách giao diện người dùng của bạn thành các thành phần, trong đó mỗi thành phần khớp với một phần của mô hình dữ liệu của bạn Bạn sẽ thấy ở đây chúng tôi có năm thành phần trong ứng dụng của mình. Chúng tôi đã in nghiêng dữ liệu mà mỗi thành phần đại diện. Các số trong ảnh tương ứng với các số bên dưới
Nếu bạn nhìn vào Bây giờ chúng ta đã xác định được các thành phần trong mô hình của mình, hãy sắp xếp chúng thành một hệ thống phân cấp. Các thành phần xuất hiện bên trong một thành phần khác trong mô phỏng sẽ xuất hiện dưới dạng thành phần con trong cấu trúc phân cấp
Bước 2. Xây dựng phiên bản tĩnh trong ReactXem Bút Suy Nghĩ Trong React. Bước 2 trên CodePen Bây giờ bạn đã có hệ thống phân cấp thành phần của mình, đã đến lúc triển khai ứng dụng của bạn. Cách dễ nhất là xây dựng một phiên bản lấy mô hình dữ liệu của bạn và hiển thị giao diện người dùng nhưng không có tính tương tác. Tốt nhất là tách riêng các quy trình này vì việc xây dựng một phiên bản tĩnh cần phải gõ nhiều và không cần suy nghĩ, đồng thời việc thêm tính tương tác cần phải suy nghĩ nhiều chứ không phải gõ nhiều. Chúng ta sẽ thấy tại sao Để xây dựng một phiên bản tĩnh của ứng dụng để hiển thị mô hình dữ liệu của bạn, bạn sẽ muốn xây dựng các thành phần sử dụng lại các thành phần khác và truyền dữ liệu bằng cách sử dụng các đạo cụ. đạo cụ là một cách truyền dữ liệu từ cha mẹ sang con. Nếu bạn đã quen với khái niệm trạng thái, thì hoàn toàn không sử dụng trạng thái để xây dựng phiên bản tĩnh này. Trạng thái chỉ dành riêng cho tính tương tác, nghĩa là dữ liệu thay đổi theo thời gian. Vì đây là phiên bản tĩnh của ứng dụng nên bạn không cần Bạn có thể xây dựng từ trên xuống hoặc từ dưới lên. Nghĩa là, bạn có thể bắt đầu với việc xây dựng các thành phần cao hơn trong hệ thống phân cấp (i. e. bắt đầu bằng Ở cuối bước này, bạn sẽ có một thư viện gồm các thành phần có thể tái sử dụng để hiển thị mô hình dữ liệu của bạn. Các thành phần sẽ chỉ có các phương thức Tham khảo tài liệu React nếu bạn cần trợ giúp thực hiện bước này Đoạn giới thiệu ngắn. Props vs StateCó hai loại dữ liệu “mô hình” trong React. đạo cụ và trạng thái. Điều quan trọng là phải hiểu sự khác biệt giữa hai điều này; . Xem thêm Bước 3. Xác định Đại diện tối thiểu (nhưng đầy đủ) của trạng thái giao diện người dùngĐể làm cho giao diện người dùng của bạn có tính tương tác, bạn cần có khả năng kích hoạt các thay đổi đối với mô hình dữ liệu cơ bản của mình. React đạt được điều này với trạng thái Để xây dựng ứng dụng của bạn một cách chính xác, trước tiên bạn cần nghĩ đến tập hợp tối thiểu trạng thái có thể thay đổi mà ứng dụng của bạn cần. Chìa khóa ở đây là KHÔ. Đừng lặp lại chính mình. Tìm ra biểu diễn tối thiểu tuyệt đối về trạng thái mà ứng dụng của bạn cần và tính toán mọi thứ khác mà bạn cần theo yêu cầu. Ví dụ: nếu bạn đang tạo danh sách CẦN LÀM, hãy giữ một mảng các mục CẦN LÀM xung quanh; . Thay vào đó, khi bạn muốn hiển thị số lượng TODO, hãy lấy độ dài của mảng mục TODO Hãy nghĩ về tất cả các phần dữ liệu trong ứng dụng ví dụ của chúng tôi. Chúng ta có
Hãy đi qua từng cái và tìm ra cái nào là trạng thái. Đặt ba câu hỏi về mỗi phần dữ liệu
Danh sách sản phẩm ban đầu được chuyển vào dưới dạng đạo cụ, vì vậy đó không phải là trạng thái. Văn bản tìm kiếm và hộp kiểm dường như ở trạng thái vì chúng thay đổi theo thời gian và không thể tính toán được từ bất kỳ thứ gì. Và cuối cùng, danh sách các sản phẩm được lọc không ở trạng thái vì nó có thể được tính bằng cách kết hợp danh sách sản phẩm ban đầu với văn bản tìm kiếm và giá trị của hộp kiểm Vì vậy, cuối cùng, trạng thái của chúng tôi là
Bước 4. Xác định nơi tiểu bang của bạn nên sốngXem Bút Suy Nghĩ Trong React. Bước 4 trên CodePen OK, vậy là chúng ta đã xác định được tập hợp tối thiểu của trạng thái ứng dụng là gì. Tiếp theo, chúng ta cần xác định thành phần nào biến đổi hoặc sở hữu trạng thái này Nhớ. React là tất cả về luồng dữ liệu một chiều xuống hệ thống phân cấp thành phần. Có thể không rõ ràng ngay lập tức thành phần nào sẽ sở hữu trạng thái nào. Đây thường là phần khó hiểu nhất đối với người mới, vì vậy hãy làm theo các bước sau để hiểu Đối với mỗi phần trạng thái trong ứng dụng của bạn
Hãy chạy qua chiến lược này cho ứng dụng của chúng tôi
Thật tuyệt, vì vậy chúng tôi đã quyết định rằng tiểu bang của chúng tôi sống ở Bạn có thể bắt đầu xem ứng dụng của mình sẽ hoạt động như thế nào. đặt Bước 5. Thêm luồng dữ liệu nghịch đảoXem Bút Suy Nghĩ Trong React. Bước 5 trên CodePen Cho đến nay, chúng tôi đã xây dựng một ứng dụng hiển thị chính xác dưới dạng chức năng của các đạo cụ và trạng thái chảy xuống hệ thống phân cấp. Bây giờ là lúc để hỗ trợ dữ liệu chảy theo cách khác. các thành phần biểu mẫu ở sâu trong hệ thống phân cấp cần cập nhật trạng thái trong React làm cho luồng dữ liệu này trở nên rõ ràng để giúp bạn hiểu chương trình của mình hoạt động như thế nào, nhưng nó yêu cầu gõ nhiều hơn một chút so với liên kết dữ liệu hai chiều truyền thống Nếu bạn cố nhập hoặc chọn hộp trong phiên bản trước của ví dụ (bước 4), bạn sẽ thấy rằng React bỏ qua thông tin đầu vào của bạn. Điều này là có chủ ý, vì chúng tôi đã đặt giá trị chỗ dựa Hãy nghĩ về những gì chúng ta muốn xảy ra. Chúng tôi muốn đảm bảo rằng bất cứ khi nào người dùng thay đổi biểu mẫu, chúng tôi sẽ cập nhật trạng thái để phản ánh đầu vào của người dùng. Vì các thành phần chỉ nên cập nhật trạng thái của chính chúng, nên Và Đó Là NóHy vọng rằng điều này mang đến cho bạn ý tưởng về cách nghĩ về việc xây dựng các thành phần và ứng dụng bằng React. Mặc dù nó có thể khiến bạn phải gõ nhiều hơn một chút so với trước đây, nhưng hãy nhớ rằng mã được đọc thường xuyên hơn nhiều so với mã được viết và việc đọc mã mô-đun, rõ ràng này sẽ dễ dàng hơn. Khi bạn bắt đầu xây dựng các thư viện thành phần lớn, bạn sẽ đánh giá cao tính rõ ràng và tính mô đun này, đồng thời với việc sử dụng lại mã, các dòng mã của bạn sẽ bắt đầu thu gọn lại. . ) |