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

  1. Hãy chắc chắn rằng bạn có nút. js trên máy tính của bạn

  2. Đảm bảo JavaScript và TypeScriptTrình gỡ lỗi JavaScript . Trang Settings/Preferences | Plugins plugin, tab Đã cài đặt , xem Quản lý plugin để biết chi tiết.

Tạo một ứng dụng React mới

Cá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

  1. Chọn Tệp. Mới. Dự án từ menu chính hoặc nhấp vào nút Dự án mới trên Chào mừng . screen.

  2. Trong hộp thoại Dự án mới , hãy chọn Phản ứng trong .

  3. Trong phần bên phải của trình hướng dẫn, hãy chỉ định tên dự án và thư mục để tạo dự án đó trong

  4. Đảm bảo rằng Phản ứng được chọn trong Loại dự án .

    Trong trường Trình thông dịch nút , hãy chỉ định Nút. trình thông dịch js để sử dụng. Chọn một trình thông dịch đã định cấu hình từ danh sách hoặc chọn Thêm để định cấu hình một trình thông dịch mới.

    Từ danh sách tạo ứng dụng phản ứng , hãy chọn ứng dụng tạo phản ứng npx.

    Hoặc, cho npm phiên bản 5. 1 trở về trước, hãy tự cài đặt gói create-react-app bằng cách chạy npm install --g create-react-app trong Terminal Alt+F12. Khi tạo một ứng dụng, hãy chọn thư mục lưu trữ gói create-react-app.

  5. tùy chọn

    Để sử dụng TSX thay vì JSX, hãy chọn hộp kiểm Tạo dự án TypeScript . IntelliJ IDEA sẽ tạo . tsx cho ứng dụng của bạn và tsconfig. json tệp cấu hình.

  6. Khi bạn nhấp vào Tạo , IntelliJ IDEA sẽ tạo Phản ứng-specific project with all the required configuration files and downloads the required dependencies. IntelliJ IDEA also creates an npm startGỡ lỗi JavaScript với cài đặt mặc định .

Hoặc, mở Terminal tích hợp sẵn và nhập.

  1. npx create-react-app để tạo một ứng dụng

  2. cd để chuyển sang thư mục ứng dụng

  3. npm start để bắt đầu Nút. máy chủ js

Cài đặt React trong một dự án IntelliJ IDEA trống

Trong 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

  1. Chọn Tệp. Mới. Dự án từ menu chính hoặc nhấp vào nút Dự án mới trên Chào mừng . screen.

  2. Trong hộp thoại Dự án mới , từ Ngôn ngữ . JavaScript.

  3. Đặt tên cho dự án mới và thay đổi vị trí của dự án nếu cần, sau đó nhấp vào Tạo .

Cài đặt React trong một dự án trống

  1. Mở dự án trống mà bạn sẽ sử dụng React .

  2. Trong Terminal được nhúng (Alt+F12) , hãy nhập.

    npm install --save react react-dom

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

  • Nhấp vào Mở hoặc nhập trên màn hình Chào mừng hoặc . Mở File | Open từ menu chính. Trong hộp thoại mở ra, hãy chọn thư mục lưu trữ nguồn 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

  1. Nhấp vào Nhận từ VCS trên màn hình Chào mừng .

    Hoặc chọn Tệp. Mới. Dự án từ Kiểm soát phiên bản hoặc Git. Sao chép… từ menu chính.

    Thay vì Git trong menu chính, bạn có thể thấy bất kỳ Hệ thống kiểm soát phiên bản nào khác được liên kết với dự án của bạn. Ví dụ: Mercurial hoặc Perforce .

  2. Trong hộp thoại mở ra, hãy chọn hệ thống kiểm soát phiên bản của bạn từ danh sách và chỉ định kho lưu trữ để kiểm tra các nguồn ứng dụng từ. Xem Kiểm tra một dự án (bản sao) để biết chi tiết

Tải xuống các phụ thuộc

  1. Nhấp vào Chạy 'cài đặt npm' hoặc Chạy 'cài đặt sợi' in the popup:

    Xem trước excel phản ứng

    Bạn có thể sử dụng npm, Sợi 1 hoặc Sợi 2, xem npm và Sợi để biết chi tiết

  2. Chọn Chạy 'cài đặt npm' hoặc Chạy 'cài đặt sợi' from the context menu of package.json trong trình chỉnh sửa hoặc trong cửa sổ công cụ Dự án .

an ninh dự án

Khi 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ạ

Xem trước excel phản ứng

Chọn một trong các tùy chọn sau

  • Xem trước ở Chế độ an toàn . trong trường hợp này là IntelliJ IDEA, mở dự án ở chế độ xem trước. Điều đó có nghĩa là bạn có thể duyệt các nguồn của dự án nhưng bạn không thể chạy các tác vụ và tập lệnh hoặc chạy/gỡ lỗi dự án của mình.

    IntelliJ IDEA hiển thị thông báo ở đầu khu vực trình chỉnh sửa và bạn có thể nhấp vào liên kết Tin tưởng dự án… và tải dự án của mình bất cứ lúc nào .

  • Dự án tin cậy . trong trường hợp này, IntelliJ IDEA sẽ mở và tải một dự án. Điều đó có nghĩa là dự án được khởi tạo, plugin của dự án được giải quyết, các thành phần phụ thuộc được thêm vào và tất cả các tính năng của IntelliJ IDEA đều khả dụng.

  • Không mở . trong trường hợp này, IntelliJ IDEA không mở dự án.

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 React

Theo 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ụ

Xem trước excel phản ứng

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ư className hoặc classID và các thuộc tính không phải DOM, chẳng hạn như key hoặc npm install --g create-react-app0. Ngoài ra, tính năng tự động hoàn thành cũng hoạt động đối với tên của các lớp được xác định trong tệp CSS của dự án

Xem trước excel phản ứng

Tất cả các sự kiện React, chẳng hạn như npm install --g create-react-app1 hoặc npm install --g create-react-app2, cũng có thể được hoàn thành tự động cùng với dấu ngoặc nhọn npm install --g create-react-app3 hoặc dấu ngoặc kép npm install --g create-react-app4

Xem trước excel phản ứng

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

Xem trước excel phản ứng

Hoàn thành các thẻ HTML và tên thành phần

IntelliJ 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

Xem trước excel phản ứng

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

Xem trước excel phản ứng

Hoàn thành thuộc tính thành phần

IntelliJ 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 npm install --g create-react-app5 và giải quyết chúng để bạn có thể nhanh chóng chuyển hoặc xem trước định nghĩa của chúng

Xem trước excel phản ứ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 JSX

Khi 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 (className, npm install --g create-react-app1, npm install --g create-react-app2, v.v. )

Xem trước excel phản ứng

Điều này cũng hoạt động cho TSX

Xem trước excel phản ứng

Để 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 ứng

IntelliJ 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.

Xem trước excel phản ứng

Tạo cấu trúc mã React từ một đoạn mã

  • Nhập từ viết tắt được yêu cầu trong trình chỉnh sửa và nhấn Tab

  • Nhấn Ctrl + J và chọn đoạn trích có liên quan. Để thu hẹp phạm vi tìm kiếm, hãy bắt đầu nhập từ viết tắt rồi chọn từ danh sách hoàn thành

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

  • Trong hộp thoại Cài đặt/Tùy chọn (Ctrl+Alt+S), nhấp vào Mẫu trực tiếp< . under Editor, and then expand the React node.

Emmet trong JSX

Vớ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 npm install --g create-react-app9 nhưng không thành create-react-app0 như trong HTML.

Xem trước excel phản ứng

Điều hướng qua một ứng dụng React

Bê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

  • Để chuyển đến phần khai báo của một phương thức hoặc một biểu thức JavaScript bên trong dấu ngoặc nhọn create-react-app1, hãy chọn phương thức hoặc biểu thức đó rồi nhấn Ctrl+B

    Để chuyển đến phần khai báo của một thành phần, hãy chọn tên thành phần và nhấn Ctrl+B

    Ngoài ra, sử dụng Ctrl+Click. nhấn giữ Ctrl, di con trỏ chuột lên biểu tượng. Khi biểu tượng biến thành siêu liên kết, phần khai báo của nó sẽ được hiển thị trong chú giải công cụ. Nhấp vào siêu liên kết mà không nhả khóa để mở tờ khai trong trình chỉnh sửa. Tìm hiểu thêm từ Đi đến khai báo và loại của nó

  • Để xem định nghĩa thành phần, nhấn Ctrl+Shift+I

    Xem trước excel phản ứng
    Xem trước excel phản ứng
  • Để xem tài liệu nhanh cho một thành phần, hãy nhấn Ctrl+Q. Tìm hiểu thêm từ tra cứu tài liệu JavaScript

    Xem trước excel phản ứng
  • IntelliJ IDEA cho phép bạn dễ dàng điều hướng qua các thẻ JSX bằng cách sử dụng breadcrumbs và đánh dấu đầy màu sắc cho cây thẻ trong trình chỉnh sửa

    Xem trước excel phản ứng

Lint một ứng dụng React

Tấ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.

Xem trước excel phản ứng

Đố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.

ESLint

Bê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

Xem trước excel phản ứ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

  1. Trong Terminal tích hợp sẵn ( Xem. Cửa sổ công cụ. Thiết bị đầu cuối ), gõ.

    create-react-app2

  2. Thêm tệp cấu hình ESLint . eslintrc. * vào dự án của bạn. Đây có thể là một . eslintrc , . eslintrc. json hoặc . eslintrc. yaml hoặc tệp ở định dạng được hỗ trợ khác, hãy xem trang web chính thức của ESLint để biết chi tiết.

  3. Trong hộp thoại Cài đặt/Tùy chọn (Ctrl+Alt+S), đi tới Ngôn ngữ & . JavaScript. Công cụ chất lượng mã. ESLint và chọn Cấu hình ESLint tự động . IntelliJ IDEA sẽ tự động định vị ESLint trong thư mục node_modules dự án của bạn, sau đó sử dụng cấu hình mặc định từ . eslintrc. * tệp hoặc từ thuộc tính create-react-app3 trong gói . json .

    Hoặc chọn Cấu hình ESLint thủ công để sử dụng cấu hình và gói ESLint tùy chỉnh.

    Xem Kích hoạt và định cấu hình ESLint trong IntelliJ IDEA để biết chi tiết

Ví dụ của. cấu trúc eslintrc (ESLint 1. x với plugin phản ứng)

  1. Trong đối tượng create-react-app4, thêm create-react-app5. Tại đây, bạn cũng có thể chỉ định các tính năng ngôn ngữ bổ sung mà bạn muốn sử dụng, ví dụ như các lớp, mô-đun ES6, v.v.

  2. Trong đối tượng create-react-app6, thêm create-react-app7

  3. Trong đối tượng create-react-app8, bạn có thể liệt kê các quy tắc tích hợp ESLint mà bạn muốn kích hoạt, cũng như các quy tắc có sẵn thông qua plugin phản ứng

    { "trình phân tích cú pháp". "babel-eslint", "env". {"trình duyệt". đúng, "es6". đúng, "đùa giỡn". true }, "quy tắc". { "mũi tên-parens". ["lỗi", "khi cần", { "requireForBlockBody". true }], "reac/jsx-props-no-spread". "tắt", "phản ứng/jsx-sort-props". ["lỗi", { "reservedFirst". ["key"] }], "reac/require-default-props". "tắt", "phản ứng/sắp xếp-prop-type". "lỗi", "phản ứng/trạng thái trong hàm tạo". ["lỗi", "không bao giờ"], "bán khoảng cách". "cảnh báo" }, "ghi đè". [ { "các tập tin". [ "mẫu/**", "kiểm tra/**" ], "quy tắc". { "nhập/không-chưa giải quyết". "tắt" } } ] }

Tìm hiểu thêm về cấu hình plugin ESLint và create-react-app7 từ trang web chính thức của ESLint

Tái cấu trúc mã trong ứng dụng React

Bê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ần

Dướ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

Xem trước excel phản ứng

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

Xem trước excel phản ứng
  1. Đặt dấu mũ trong tên thành phần và nhấn Shift+F6 hoặc chọn Refactor. Đổi tên từ menu chính của từ menu ngữ cảnh.

  2. Chỉ định tên thành phần mới tuân thủ quy ước đặt tên React

Đổi tên một giá trị trạng thái

Khi 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)

Xem trước excel phản ứng
  1. Đặt dấu mũ vào tên của giá trị trạng thái và nhấn Shift+F6 hoặc chọn Refactor. Đổi tên từ menu chính của từ menu ngữ cảnh.

  2. Chỉ định tên giá trị mới và nhấn Enter. Tiêu điểm di chuyển đến bộ đặt nơi tên mới của giá trị được đề xuất. Nhấn Enter để chấp nhận đề xuất

Trích xuất một thành phần

Bạ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

Xem trước excel phản ứng
  1. Chọn mã bạn muốn trích xuất và chọn Tái cấu trúc. Trích xuất Thành phần từ menu ngữ cảnh.

    Hoặc, đi tới Tái cấu trúc. Trích xuất/Giới thiệu. Trích xuất Thành phần trên menu chính hoặc nhấn Ctrl+Alt+Shift+T và chọn Trích xuất Thành phần từ cửa sổ bật lên.

  2. Trong hộp thoại mở ra, chỉ định tên của thành phần mới và loại của nó. Theo mặc định, một thành phần chức năng được tạo. Nếu bạn muốn định nghĩa thành phần mới là một lớp, hãy chọn Lớp .

  3. Nhấp vào OK . Thành phần mới sẽ được xác định bên cạnh thành phần hiện có và được sử dụng trong đó.

  4. Tùy chọn. sử dụng tái cấu trúc Move Symbol để di chuyển thành phần mới và tất cả các mục nhập bắt buộc vào một tệp riêng biệt.

  5. Tùy chọn. sửa đổi các mẫu mã mà IntelliJ IDEA sử dụng cho các thành phần mới. Trong hộp thoại Cài đặt/Tùy chọn (Ctrl+Alt+S), đi tới Trình chỉnh sửa. Tệp và mẫu mã , mở thẻ và cập nhật các mẫu nếu cần bằng ngôn ngữ mẫu Apache Velocity.

Chuyển đổi một hàm thành một thành phần lớp

Vớ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 npx create-react-app 0 và chứa một phương thức npx create-react-app 1 trong đó thân hàm được di chuyển. Tìm hiểu thêm từ trang web chính thức của React.

Xem trước excel phản ứng
  • Đặt dấu mũ ở bất kỳ đâu bên trong hàm cần chuyển đổi và chọn Tái cấu trúc. Chuyển đổi thành Thành phần lớp từ menu chính hoặc từ menu ngữ cảnh.

  • Hoặc, nhấn Ctrl+Alt+Shift+T và chọn Chuyển đổi thành Thành phần lớp từ cửa sổ bật lên.

Chuyển đổi một lớp thành một thành phần chức năng

Vớ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 .

Xem trước excel phản ứng
  • Đặt dấu mũ ở bất kỳ đâu trong lớp để chuyển đổi và chọn Tái cấu trúc. Chuyển đổi thành Thành phần chức năng từ menu chính hoặc từ menu ngữ cảnh.

  • Hoặc, nhấn Ctrl+Alt+Shift+T và chọn Chuyển đổi thành Thành phần chức năng từ cửa sổ bật lên.

Hủy cấu trúc trong ứng dụng React

Phá 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.

Xem trước excel phản ứng

Chạy và gỡ lỗi ứng dụng React

Cá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

  • Cấu hình npm có tên mặc định npm start . Cấu hình này chạy lệnh npm start để khởi chạy máy chủ phát triển và khởi động ứng dụng của bạn ở chế độ phát triển.

  • Cấu hình gỡ lỗi JavaScript có tên mặc định Ứng dụng gỡ lỗi . Cấu hình này khởi chạy một phiên gỡ lỗi.

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 npmJavaScript Debug run/debug configurations with the actual settings, such as, host, port, etc., manually.

Chạy một ứng dụng React

Chỉ dành cho các ứng dụng được tạo bằng create-react-app

  1. Chọn cấu hình chạy npm start từ danh sách trên thanh công cụ và nhấp vào

    Xem trước excel phản ứng
    bên cạnh danh sách.

    Hoặc, chạy npm start trong Terminal Alt+F12 hoặc nhấp đúp vào tác vụ npx create-react-app 6 trong cửa sổ công cụ npm ( View | Tool Windows | npm ).

  2. Đợi cho đến khi ứng dụng được biên dịch và máy chủ phát triển Webpack đã sẵn sàng

    Cửa sổ công cụ Run hoặc Terminal hiển thị . //máy chủ cục bộ. 3000/ http://localhost:3000/ . Nhấp vào liên kết này để xem ứng dụng.

    Xem trước excel phản ứ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

  • Chỉ dành cho các ứng dụng được tạo bằng create-react-app

  • Gỡ lỗi mã JavaScript chỉ được hỗ trợ trong Google Chrome và trong các trình duyệt dựa trên Chromium khác

  1. Đặt các điểm dừng trong mã của bạn

  2. Khởi động ứng dụng ở chế độ phát triển như mô tả ở trên và đợi cho đến khi ứng dụng được biên dịch và máy chủ phát triển đã sẵn sàng

  3. Chọn cấu hình Ứng dụng gỡ lỗi được tạo tự động từ danh sách và nhấp vào

    Xem trước excel phản ứng
    bên cạnh danh sách.

    Xem trước excel phản ứng

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

  • Nếu ứng dụng của bạn đang chạy trên npx create-react-app 8, bạn cũng có thể khởi động trình gỡ lỗi từ Terminal tích hợp sẵn hoặc từ Run tool window. See Debug applications running on localhost below.

  • Để gỡ lỗi các ứng dụng chạy trên các URL tùy chỉnh, hãy tạo một cấu hình thuộc loại Gỡ lỗi JavaScript và chỉ định địa chỉ URL nơi ứng dụng của bạn đang thực sự chạy. Xem phần Gỡ lỗi ứng dụng chạy trên URL tùy chỉnh bên dưới

    Quy trình làm việc chung này cũng hoạt động đối với các ứng dụng chạy trên npx create-react-app 8 và đối với các ứng dụng được tạo bằng ứng dụng tạo-phản ứng

Gỡ lỗi ứng dụng chạy trên localhost

  1. Đặt các điểm dừng trong mã của bạn

  2. Khởi động ứng dụng ở chế độ phát triển như được mô tả ở trên và đợi cho đến khi ứng dụng được biên dịch và máy chủ phát triển Webpack đã sẵn sàng

  3. Cửa sổ công cụ Run hoặc Terminal hiển thị . //máy chủ cục bộ. 3000/ http://localhost:3000/ . Giữ Ctrl + Shift và nhấp vào liên kết URL này. IntelliJ IDEA bắt đầu phiên gỡ lỗi với cấu hình Ứng dụng gỡ lỗi được tạo tự động thuộc loại Gỡ lỗi JavaScript.

    Xem trước excel phản ứng

Gỡ lỗi ứng dụng chạy trên URL tùy chỉnh

  1. Đặt các điểm dừng trong mã của bạn

  2. Khởi động ứng dụng ở chế độ phát triển như được mô tả ở trên và đợi cho đến khi ứng dụng được biên dịch và máy chủ phát triển Webpack đã sẵn sàng

  3. Cửa sổ công cụ Run hoặc Terminal hiển thị . Sao chép địa chỉ URL này, sau này bạn sẽ chỉ định nó trong cấu hình gỡ lỗi. Để xem ứng dụng của bạn, chỉ cần nhấp vào liên kết.

  4. Tạo cấu hình Gỡ lỗi JavaScript . Để làm điều đó, hãy chuyển đến Chạy. Chỉnh sửa cấu hình trên menu chính, nhấp vào

    Xem trước excel phản ứng
    và chọn Gỡ lỗi JavaScript từ . Trong Cấu hình Chạy/Gỡ lỗi. Hộp thoại Gỡ lỗi JavaScript, dán URL đã lưu vào trường URL và lưu cấu hình.

  5. Để khởi chạy cấu hình mới tạo của bạn, hãy chọn cấu hình đó từ danh sách cấu hình và nhấp vào bên cạnh danh sách.

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 React

Bạ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 React

Bạ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

  • Nhấp vào

    Xem trước excel phản ứng
    hoặc
    Xem trước excel phản ứng
    trong máng xối và chọn Chạy from the list.

    Xem trước excel phản ứng

    Bạn cũng có thể xem thử nghiệm đạt hay không đạt ngay trong trình chỉnh sửa nhờ biểu tượng trạng thái thử nghiệm

    Xem trước excel phản ứng
    and
    Xem trước excel phản ứng
    in the gutter.

Tạo cấu hình chạy/gỡ lỗi Jest

  1. Mở hộp thoại Cấu hình Chạy/Gỡ lỗi ( Chạy. Chỉnh sửa cấu hình trên menu chính), nhấp vào ở ngăn bên trái và chọn Jest from the list. The Run/Debug Configuration: Jest dialog opens.

    Hoặc chọn một tệp thử nghiệm trong cửa sổ công cụ Dự án và chọn Tạo from the context menu.

  2. Chỉ định trình thông dịch Node sẽ sử dụng và thư mục làm việc của ứng dụng. Theo mặc định, trường Thư mục làm việc hiển thị thư mục gốc của dự án. Để thay đổi cài đặt được xác định trước này, hãy chỉ định đường dẫn đến thư mục mong muốn.

  3. Trong trường gói Jest , chỉ định đường dẫn đến tập lệnh phản ứng package.

  4. Trong trường Tùy chọn trò chơi , hãy nhập cd 0.

    Xem trước excel phản ứng

Chạy thử nghiệm

  1. Chọn cấu hình chạy/gỡ lỗi Jest từ danh sách trên thanh công cụ chính và nhấp vào

    Xem trước excel phản ứng
     ở bên phải danh sách.

  2. Giám sát việc thực hiện kiểm tra và phân tích kết quả kiểm tra trong tab Người chạy kiểm tra của Chạy tool window, see Explore test results for details.

kiểm tra gỡ lỗi

  1. Chọn cấu hình chạy/gỡ lỗi Jest từ danh sách trên thanh công cụ chính và nhấp vào  ở bên phải danh sách.

  2. Trong cửa sổ công cụ Gỡ lỗi mở ra, hãy tiếp tục như bình thường. bước qua các bài kiểm tra, dừng và tiếp tục thực hiện kiểm tra, kiểm tra bài kiểm tra khi bị treo, chạy các đoạn mã JavaScript trong Bảng điều khiển, v.v.

hạn chế đã biết

Khi 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