Hướng dẫn đầy đủ cho người mới bắt đầu để phản ứng

Ảnh của Alexander Andrew trên Bapt

Tôi muốn quay lại viết nội dung kỹ thuật nhiều hơn. React là một trong những công nghệ yêu thích của tôi, vì vậy tôi nghĩ rằng tôi sẽ tạo phần giới thiệu React! Bài đăng này đòi hỏi kiến ​​thức về HTML và JavaScript. Tôi có ý kiến ​​vững chắc rằng bạn nên biết những điều này trước khi chuyển sang các thư viện như React!

Phản ứng là gì

React là một thư viện JavaScript được xây dựng vào năm 2013 bởi nhóm phát triển Facebook. React muốn làm cho giao diện người dùng trở nên mô đun hơn (hoặc có thể tái sử dụng) và dễ bảo trì hơn. Theo trang web Reactiến, nó được sử dụng để các bộ phận đóng gói của Build Build quản lý trạng thái của chính họ, sau đó kết hợp chúng để tạo ra các UI phức tạp.

Tôi sẽ sử dụng rất nhiều ví dụ của Facebook trong suốt bài đăng này kể từ khi họ viết React ngay từ đầu!

Bạn có nhớ khi Facebook chuyển từ lượt thích sang phản ứng không? Thay vì có thể thích bài viết, giờ đây bạn có thể phản ứng bằng trái tim, hoặc khuôn mặt cười hoặc thích bất kỳ bài đăng nào. Nếu những phản ứng đó chủ yếu được thực hiện bằng HTML, thì đó sẽ là một công việc to lớn để thay đổi tất cả những phản ứng đó thành phản ứng và để đảm bảo rằng chúng hoạt động.

Đây là nơi React xuất hiện. Thay vì thực hiện phân tách mối quan tâm của Keith, chúng tôi có một kiến ​​trúc khác trong React. Kiến trúc này tăng tính mô đun dựa trên cấu trúc thành phần.

Hôm nay, chúng tôi sẽ giữ CSS riêng biệt, nhưng bạn thậm chí có thể làm cho thành phần đó cụ thể nếu bạn muốn!

Phản ứng so với JavaScript Vanilla

Khi chúng ta nói về Wikipedia vanilla, JavaScript, chúng ta thường nói về việc viết mã JavaScript không sử dụng các thư viện bổ sung như JQuery, React, Angular hoặc Vue. Nếu bạn muốn đọc thêm về những cái đó và khung là gì, tôi có một bài viết về các khung web.

Một vài lưu ý nhanh trước khi chúng ta bắt đầu

  • Để làm cho hướng dẫn này ngắn gọn hơn một chút, một số ví dụ mã có ... trước hoặc sau chúng. Điều này có nghĩa là chúng tôi đã bỏ qua một số mã.
  • Tôi sử dụng Git diffs ở một số nơi để hiển thị các dòng mã sẽ thay đổi. Nếu bạn sao chép và quá khứ, bạn cần xóa dấu + ở đầu dòng.
  • Tôi có CodePens đầy đủ với các phiên bản đã hoàn thành của từng phần - vì vậy bạn có thể sử dụng chúng để chơi bắt kịp!
  • Các khái niệm nâng cao hơn mà aren cần thiết cho hướng dẫn nằm trong blockquote. Đây là những sự thật thú vị!

Thiết lập

Nếu bạn đang tạo một ứng dụng React sản xuất, bạn sẽ muốn sử dụng một công cụ xây dựng như Webpack. Webpack sẽ gói mã của bạn vì React sử dụng một số mẫu đã giành được hoạt động của mặc định trong trình duyệt. Tạo ứng dụng React siêu hữu ích cho những mục đích này vì nó thực hiện hầu hết cấu hình cho bạn!

Hiện tại, chúng tôi sẽ sử dụng React CDN, chỉ dành cho mục đích phát triển! Chúng tôi cũng sẽ sử dụng CDN Babel để chúng tôi có thể sử dụng một số tính năng JavaScript không chuẩn (chúng tôi sẽ nói thêm về điều đó sau!).