Xem trước excel phản ứng
Phản ứng React là thư viện JavaScript để xây dựng Giao diện người dùng tương tác phức tạp từ các thành phần được đóng gói. Tìm hiểu thêm về thư viện từ trang web chính thức của React. Show
IntelliJ IDEA tích hợp với React, cung cấp hỗ trợ trong việc định cấu hình, chỉnh sửa, linting, chạy, gỡ lỗi và bảo trì ứng dụng của bạn Trước khi bạn bắt đầu
Tạo một ứng dụng React mớiCách được đề xuất để bắt đầu xây dựng ứng dụng trang đơn React mới là tạo gói ứng dụng phản ứng, mà IntelliJ IDEA tải xuống và chạy cho bạn bằng cách sử dụng npx. Do đó, môi trường phát triển của bạn được cấu hình sẵn để sử dụng webpack, Babel, ESLint và các công cụ khác Tất nhiên, bạn vẫn có thể tự tải xuống ứng dụng Create React hoặc tạo một dự án IntelliJ IDEA trống và cài đặt React trong đó Tìm hiểu thêm về cách cài đặt React và tạo ứng dụng React từ trang web chính thức của React Tạo ứng dụng React với ứng dụng tạo-phản ứng
Hoặc, mở Terminal tích hợp sẵn và nhập.
Cài đặt React trong một dự án IntelliJ IDEA trốngTrong trường hợp này, bạn sẽ phải tự định cấu hình quy trình xây dựng như được mô tả trong phần Xây dựng ứng dụng React bên dưới. Tìm hiểu thêm về cách thêm React vào dự án từ trang web chính thức của React Tạo dự án IntelliJ IDEA trống
Cài đặt React trong một dự án trống
Bắt đầu với một ứng dụng React hiện cóĐể tiếp tục phát triển ứng dụng React hiện có, hãy mở ứng dụng đó trong IntelliJ IDEA và tải xuống các phụ thuộc cần thiết Mở các nguồn ứng dụng đã có trên máy của bạn
Kiểm tra các nguồn ứng dụng từ kiểm soát phiên bản của bạn
Tải xuống các phụ thuộc
an ninh dự ánKhi bạn mở một dự án được tạo bên ngoài IntelliJ IDEA và được nhập vào dự án đó, IntelliJ IDEA sẽ hiển thị một hộp thoại trong đó bạn có thể quyết định cách xử lý dự án này bằng mã nguồn lạ Chọn một trong các tùy chọn sau
Tìm hiểu thêm từ Bảo mật dự án Dự án được tạo từ màn hình Chào mừng hoặc qua Tệp. Mới. Dự án như được mô tả trong sẽ tự động được coi là đáng tin cậy. hoàn thành mãIntelliJ IDEA cung cấp khả năng hoàn thành mã cho API React và JSX trong mã JavaScript. Hoàn thành mã hoạt động cho các phương thức React, thuộc tính dành riêng cho React, thẻ HTML và tên thành phần, sự kiện React, thuộc tính thành phần, v.v. Tìm hiểu thêm từ trang web chính thức của React Để hoàn thành mã cho các phương thức React và thuộc tính dành riêng cho React, bạn cần có react. js tệp thư viện ở đâu đó trong dự án của bạn. Thông thường, thư viện đã có sẵn trong thư mục node_modules của bạn. Hoàn thành các phương thức, thuộc tính và sự kiện của ReactTheo mặc định, cửa sổ bật lên hoàn thành mã được hiển thị tự động khi bạn nhập. Ví dụ Trong các thẻ JSX, IntelliJ IDEA cung cấp hỗ trợ mã hóa cho các thuộc tính dành riêng cho React, chẳng hạn như Tất cả các sự kiện React, chẳng hạn như Theo mặc định, dấu ngoặc nhọn được chèn vào. Bạn có thể có IntelliJ IDEA luôn thêm dấu ngoặc kép hoặc chọn giữa dấu ngoặc kép hoặc dấu ngoặc nhọn dựa trên loại từ tệp định nghĩa TypeScript (d. ts). Để thay đổi cài đặt mặc định, hãy mở hộp thoại Cài đặt/Tùy chọn (Ctrl+Alt+S), đi tới Trình chỉnh sửa. Kiểu mã. HTML và chọn tùy chọn áp dụng từ danh sách Thêm cho thuộc tính JSX . Hoàn thành cũng hoạt động cho các biểu thức JavaScript bên trong dấu ngoặc nhọn. Điều này áp dụng cho tất cả các phương thức và chức năng mà bạn đã xác định Hoàn thành các thẻ HTML và tên thành phầnIntelliJ IDEA cung cấp khả năng hoàn thành mã cho các thẻ HTML và tên thành phần mà bạn đã xác định bên trong các phương thức trong JavaScript hoặc bên trong các thành phần khác Hoàn thành cũng hoạt động đối với các thành phần đã nhập với cú pháp kiểu ES6 Hoàn thành thuộc tính thành phầnIntelliJ IDEA cung cấp tính năng hoàn thành mã cho các thuộc tính thành phần được xác định bằng cách sử dụng Khi bạn tự động điền tên của một thành phần, IntelliJ IDEA sẽ tự động thêm tất cả các thuộc tính bắt buộc của thành phần đó. Nếu một số thuộc tính bắt buộc bị thiếu trong quá trình sử dụng một thành phần, thì IntelliJ IDEA sẽ cảnh báo bạn về điều đó Chuyển các thuộc tính HTML sang JSXKhi bạn sao chép một đoạn mã HTML có thuộc tính lớp hoặc trình xử lý sự kiện và dán vào JSX, IntelliJ IDEA sẽ tự động thay thế các thuộc tính này bằng các thuộc tính dành riêng cho React ( Điều này cũng hoạt động cho TSX Để sao chép mã HTML sang JSX hoặc TSX "nguyên trạng", hãy sử dụng Dán đơn giản Ctrl+Alt+Shift+V hoặc mở < . Chung. Chìa khóa thông minh. JavaScript Settings/Preferences dialog (Ctrl+Alt+S), go to Editor | General | Smart Keys | JavaScript và xóa hộp kiểm Chuyển đổi thuộc tính khi dán HTML sang tệp JSX . Đoạn mã phản ứngIntelliJ IDEA đi kèm với bộ sưu tập hơn 50 đoạn mã mở rộng thành các câu lệnh và khối mã khác nhau thường được sử dụng trong ứng dụng React. Ví dụ dưới đây cho thấy cách bạn có thể sử dụng rcjc viết tắt để tạo một lớp định nghĩa một thành phần React mới. Tạo cấu trúc mã React từ một đoạn mã
Xem Mẫu trực tiếp để biết chi tiết Xem danh sách tất cả các đoạn mã React có sẵn
Emmet trong JSXVới IntelliJ IDEA, bạn không chỉ có thể sử dụng Emmet trong HTML mà còn trong mã JSX của mình bằng cách tận dụng một số tính năng đặc biệt của React. Ví dụ: viết tắt div. my-class mở rộng trong JSX thành Điều hướng qua một ứng dụng ReactBên cạnh điều hướng cơ bản, IntelliJ IDEA giúp bạn chuyển đổi giữa các phần tử mã dành riêng cho React
Lint một ứng dụng ReactTất cả các kiểm tra mã tích hợp IntelliJ IDEA cho JavaScript và HTML cũng hoạt động trong mã JSX. IntelliJ IDEA cảnh báo cho bạn trong trường hợp các biến và hàm không được sử dụng, thiếu thẻ đóng, thiếu câu lệnh, v.v. Đối với một số kiểm tra, IntelliJ IDEA cung cấp các bản sửa lỗi nhanh, chẳng hạn như đề xuất thêm một phương thức bị thiếu. Để xem cửa sổ bật lên sửa lỗi nhanh, hãy nhấn Alt+Enter Để tùy chỉnh danh sách kiểm tra, hãy mở hộp thoại Cài đặt/Tùy chọn (Ctrl+Alt+S), chuyển đến Trình chỉnh sửa. Kiểm tra và vô hiệu hóa kiểm tra mà bạn không muốn xem hoặc thay đổi mức độ nghiêm trọng của chúng. Tìm hiểu thêm từ Vô hiệu hóa và chặn kiểm tra và Thay đổi mức độ nghiêm trọng của kiểm tra. ESLintBên cạnh việc cung cấp tính năng kiểm tra mã tích hợp, IntelliJ IDEA còn tích hợp với các linters, chẳng hạn như ESLint, dành cho mã JSX. ESLint mang đến một loạt các quy tắc xơ vải cũng có thể được mở rộng bằng các plugin. IntelliJ IDEA hiển thị các cảnh báo và lỗi do ESLint báo cáo ngay trong trình chỉnh sửa khi bạn nhập. Với ESLint, bạn cũng có thể sử dụng JavaScript Standard Style cũng như lint mã TypeScript của mình Xem ESLint để biết chi tiết Để ESLint hiểu đúng cú pháp React JSX, bạn cần eslint-plugin-react. Ví dụ: với plugin này, bạn được cảnh báo khi tên hiển thị không được đặt cho thành phần React hoặc khi một số thuộc tính JSX nguy hiểm được sử dụng Nếu bạn đã tạo ứng dụng của mình bằng ứng dụng tạo phản ứng, thì môi trường phát triển của bạn đã được định cấu hình sẵn để sử dụng ESLint Cài đặt và cấu hình ESLint trong dự án React
Ví dụ của. cấu trúc eslintrc (ESLint 1. x với plugin phản ứng)
Tìm hiểu thêm về cấu hình plugin ESLint và Tái cấu trúc mã trong ứng dụng ReactBên cạnh các phép tái cấu trúc IntelliJ IDEA phổ biến, trong ứng dụng React, bạn cũng có thể chạy Đổi tên cho các thành phần React và sử dụng Extract Component to create new components. Đổi tên một thành phầnDưới đây là một ví dụ về đổi tên một thành phần được xác định và sử dụng chỉ trong một tệp Theo cách tương tự, bạn có thể đổi tên các thành phần được xác định trong một tệp và sau đó được nhập vào một tệp khác bằng cách sử dụng lệnh xuất có tên
Đổi tên một giá trị trạng tháiKhi bạn đổi tên một giá trị trạng thái, IntelliJ IDEA đề xuất đổi tên setter tương ứng (hàm cập nhật giá trị trạng thái này trong hook useState của React)
Trích xuất một thành phầnBạn có thể tạo một thành phần React mới bằng cách trích xuất mã JSX từ phương thức kết xuất của một thành phần hiện có. Thành phần mới có thể được định nghĩa là một hàm hoặc một lớp, xem Thành phần hàm và lớp trên trang web chính thức của React
Chuyển đổi một hàm thành một thành phần lớpVới quá trình tái cấu trúc Chuyển đổi thành thành phần lớp , IntelliJ IDEA tạo một lớp ES6 có tên của hàm mà bạn muốn chuyển đổi. Lớp này mở rộng
Chuyển đổi một lớp thành một thành phần chức năngVới quá trình tái cấu trúc Chuyển đổi thành Thành phần Chức năng , IntelliJ IDEA tạo một hàm có tên của lớp mà bạn muốn chuyển đổi và di chuyển .
Hủy cấu trúc trong ứng dụng ReactPhá hủy cho phép bạn dễ dàng giải nén các giá trị từ mảng và đối tượng thành các biến. Chức năng này có cú pháp rất ngắn gọn thường được sử dụng khi bạn cần truyền dữ liệu trong ứng dụng của mình Khi làm việc với các thành phần của lớp React, hãy cân nhắc sử dụng hành động có ý định Giới thiệu phá hủy mảng/đối tượng . Tìm hiểu thêm từ Hủy cấu trúc trong JavaScript. Chạy và gỡ lỗi ứng dụng ReactCách được đề xuất để bắt đầu xây dựng một ứng dụng trang đơn React mới là Tạo ứng dụng React. Chỉ trong trường hợp này, môi trường phát triển của bạn được cấu hình sẵn để sử dụng webpack và Babel. Nếu không, trước tiên bạn cần định cấu hình đường dẫn xây dựng Đối với các ứng dụng được tạo bằng Tạo ứng dụng phản ứng như được mô tả ở trên, IntelliJ IDEA tạo hai cấu hình chạy/gỡ lỗi với cài đặt mặc định
Nếu ứng dụng của bạn được tạo mà không sử dụng Create React App, bạn cần tạo npm và JavaScript Debug run/debug configurations with the actual settings, such as, host, port, etc., manually. Chạy một ứng dụng ReactChỉ dành cho các ứng dụng được tạo bằng
Nhờ Thay thế mô-đun nóng Webpack, khi máy chủ phát triển đang chạy, ứng dụng của bạn sẽ tự động được tải lại ngay khi bạn thay đổi bất kỳ tệp nguồn nào và lưu các bản cập nhật Gỡ lỗi ứng dụng React
Bạn có thể bắt đầu phiên sửa lỗi theo nhiều cách khác nhau tùy thuộc vào nơi ứng dụng của bạn đang chạy
Gỡ lỗi ứng dụng chạy trên localhost
Gỡ lỗi ứng dụng chạy trên URL tùy chỉnh
Khi điểm dừng đầu tiên được nhấn, hãy chuyển sang cửa sổ công cụ Gỡ lỗi và tiếp tục như bình thường. xem qua chương trình, dừng và tiếp tục thực thi chương trình, kiểm tra chương trình khi bị treo, khám phá ngăn xếp cuộc gọi và các biến, đặt đồng hồ, đánh giá các biến, xem HTML DOM thực, v.v. Xây dựng một ứng dụng ReactBạn cần thiết lập quy trình xây dựng nếu đã cài đặt React trong dự án IntelliJ IDEA hiện có. Tìm hiểu về nhiều cách khác nhau để định cấu hình quy trình xây dựng cho ứng dụng React của bạn từ trang web chính thức của React Nếu bạn đã tạo ứng dụng của mình bằng ứng dụng tạo phản ứng, môi trường phát triển của bạn đã được định cấu hình sẵn để sử dụng Webpack và Babel Kiểm tra ứng dụng ReactBạn có thể chạy và gỡ lỗi các bài kiểm tra Jest trong các ứng dụng React được tạo bằng ứng dụng tạo-phản ứng. Trước khi bạn bắt đầu, hãy đảm bảo gói react-scripts được thêm vào các phần phụ thuộc object of your package.json . Bạn có thể chạy và gỡ lỗi các bài kiểm tra Jest ngay từ trình chỉnh sửa hoặc từ cửa sổ công cụ Project hoặc thông qua cấu hình chạy/gỡ lỗi, . Chạy thử nghiệm từ trình chỉnh sửa
Tạo cấu hình chạy/gỡ lỗi Jest
Chạy thử nghiệm
kiểm tra gỡ lỗi
hạn chế đã biếtKhi bạn mở một ứng dụng trong phiên gỡ lỗi lần đầu tiên, có thể xảy ra trường hợp một số điểm dừng trong mã được thực thi khi tải trang không được nhấn. Lý do là để dừng tại một điểm dừng trong mã nguồn gốc, IntelliJ IDEA cần lấy bản đồ nguồn từ trình duyệt. Tuy nhiên, trình duyệt chỉ có thể chuyển các bản đồ nguồn này sau khi trang đã được tải đầy đủ ít nhất một lần. Như một giải pháp thay thế, hãy tự tải lại trang trong trình duyệt |