Câu hỏi phỏng vấn javascript oops

Được làm bằng ♥ ở Redmond, Boston, SF & Dublin

Show
Câu hỏi phỏng vấn javascript oops

2. Bây giờ, sự khác biệt giữa biểu diễn DOM trước đó và DOM mới được tính toán

Câu hỏi phỏng vấn javascript oops

3. Sau khi tính toán hoàn tất, DOM thực chỉ được cập nhật với những thứ đã thay đổi

Câu hỏi phỏng vấn javascript oops

10) React khác với Angular như thế nào?

React khác với Angular ở những điểm sau

AngularReactTác giảGoogleCộng đồng FacebookNhà phát triểnMisko HeveryJordan WalkeBản phát hành đầu tiênTháng 10 năm 2010Tháng 3 năm 2013Ngôn ngữJavaScript, HTMLJSXTypeMã nguồn mở MVC FrameworkKiểm tra đơn vị mã nguồn mởRenderingClient-SideServer-SideData-BindingBi-directionUni-directionDOM thông thường DOM ảoKiểm tra đơn vị và tích hợpKiểm tra đơn vịKiến trúc ứng dụngMVCFluxHiệu suấtChậmNhanh chóng, do DOM ảo

Để biết thêm thông tin, bấm vào đây


11) Cú pháp ES6 của React khác cú pháp ES5 như thế nào?

Cú pháp ES6 của React đã thay đổi so với cú pháp ES5 ở các khía cạnh sau

yêu cầu so với. Nhập khẩu

xuất khẩu so với. xuất khẩu

thành phần và chức năng

đạo cụ

tình trạng


12) Sự khác biệt giữa ReactJS và React Native là gì?

Sự khác biệt chính giữa ReactJS và React Native được đưa ra bên dưới

SNReactJSReact Native1. Phát hành lần đầu vào năm 2013. Phát hành lần đầu vào năm 2015. 2. Nó được sử dụng để phát triển các ứng dụng web. Nó được sử dụng để phát triển các ứng dụng di động. 3. Nó có thể được thực hiện trên tất cả các nền tảng. Nó không phải là nền tảng độc lập. Phải mất nhiều nỗ lực hơn để được thực thi trên tất cả các nền tảng. 4. Nó sử dụng thư viện JavaScript và CSS cho hoạt ảnh. Nó đi kèm với các thư viện hoạt hình tích hợp. 5. Nó sử dụng React-router để điều hướng các trang web. Nó có thư viện Navigator tích hợp để điều hướng các ứng dụng di động. 6. Nó sử dụng các thẻ HTML. Nó không sử dụng thẻ HTML. 7. Trong trường hợp này, Virtual DOM hiển thị mã trình duyệt. Trong đó, Native sử dụng API của mình để hiển thị mã cho các ứng dụng dành cho thiết bị di động

Để biết thêm thông tin, bấm vào đây


13) Sự khác biệt giữa Real DOM và Virtual DOM là gì?

Bảng sau chỉ rõ những khác biệt chính giữa Real DOM và Virtual DOM

DOM thực tạo một DOM mới nếu phần tử cập nhật. DOM thực DOM ảo DOM thực cập nhật chậm hơn. DOM ảo cập nhật nhanh hơn. DOM thực có thể cập nhật trực tiếp HTML. DOM ảo không thể cập nhật trực tiếp HTML. DOM ảo cập nhật JSX nếu phần tử cập nhật. Trong DOM thực, thao tác DOM rất tốn kém. Trong DOM ảo, thao tác DOM rất dễ dàng. Có rất nhiều lãng phí bộ nhớ trong DOM thực. Không lãng phí bộ nhớ trong DOM ảo

Câu hỏi phỏng vấn thành phần phản ứng

14) Bạn hiểu gì từ "Trong React, mọi thứ đều là một thành phần. "

Trong React, các thành phần là các khối xây dựng của ứng dụng React. Các thành phần này chia toàn bộ giao diện người dùng của ứng dụng React thành các đoạn mã nhỏ, độc lập và có thể tái sử dụng. React kết xuất độc lập từng thành phần này mà không ảnh hưởng đến phần còn lại của giao diện người dùng ứng dụng. Do đó, có thể nói rằng, trong React, mọi thứ đều là một thành phần


15) Giải thích mục đích của render() trong React

Mỗi thành phần React bắt buộc phải có hàm render(). Hàm kết xuất được sử dụng để trả về HTML mà bạn muốn hiển thị trong một thành phần. Nếu bạn cần hiển thị nhiều phần tử HTML, bạn cần nhóm lại với nhau bên trong một thẻ kèm theo (thẻ cha), chẳng hạn như

,,vân vân. Hàm này trả về cùng một kết quả mỗi khi nó được gọi

Ví dụ. Nếu bạn cần hiển thị một tiêu đề, bạn có thể làm điều này như dưới đây

Điểm cần lưu ý

  • Mỗi hàm render() chứa một câu lệnh return
  • Câu lệnh return chỉ có thể có một thẻ HTML cha

16) Làm thế nào bạn có thể nhúng hai hoặc nhiều thành phần vào một?

Bạn có thể nhúng hai hoặc nhiều thành phần vào theo cách sau


17) Props là gì?

Props là viết tắt của "Properties" trong React. Chúng là đầu vào chỉ đọc cho các thành phần. Props là một đối tượng lưu trữ giá trị của các thuộc tính của thẻ và hoạt động tương tự như các thuộc tính HTML. Nó cung cấp một cách để truyền dữ liệu từ cha mẹ sang các thành phần con trong toàn bộ ứng dụng

Nó tương tự như các đối số của hàm và được truyền vào thành phần theo cách giống như các đối số được truyền trong một hàm

Props là bất biến nên chúng ta không thể sửa đổi props từ bên trong component. Bên trong các thành phần, chúng ta có thể thêm các thuộc tính được gọi là đạo cụ. Các thuộc tính này có sẵn trong thành phần như thế này. đạo cụ và có thể được sử dụng để hiển thị dữ liệu động trong phương thức kết xuất của chúng tôi

Để biết thêm thông tin, bấm vào đây


18) Trạng thái trong React là gì?

Trạng thái là một cấu trúc có thể cập nhật chứa dữ liệu và thông tin về thành phần. Nó có thể được thay đổi trong suốt vòng đời của thành phần để đáp ứng với hành động của người dùng hoặc sự kiện hệ thống. Nó là trái tim của thành phần phản ứng xác định hành vi của thành phần và cách nó sẽ hiển thị. Nó phải được giữ càng đơn giản càng tốt

Hãy tạo một thành phần "Người dùng" với "trạng thái thông báo. "

Để biết thêm thông tin, bấm vào đây


19) Phân biệt giữa States và Props

Sự khác biệt chính giữa Bang và Props được đưa ra dưới đây

SNPropsState1. Props là chỉ đọc. Thay đổi trạng thái có thể không đồng bộ. 2. Đạo cụ là bất biến. Trạng thái có thể thay đổi. 3. Đạo cụ cho phép bạn truyền dữ liệu từ một thành phần này sang thành phần khác dưới dạng đối số. Trạng thái nắm giữ thông tin về các thành phần. 4. Props có thể được truy cập bởi thành phần con. Trạng thái không thể được truy cập bởi các thành phần con. 5. Props được sử dụng để giao tiếp giữa các thành phần. Các trạng thái có thể được sử dụng để hiển thị các thay đổi động với thành phần. 6. Thành phần không trạng thái có thể có Đạo cụ. Các thành phần phi trạng thái không thể có Trạng thái. 7. Đạo cụ làm cho các thành phần có thể tái sử dụng. Nhà nước không thể làm cho các thành phần có thể tái sử dụng. 8. Đạo cụ là bên ngoài và được kiểm soát bởi bất kỳ thứ gì hiển thị thành phần. Nhà nước là nội bộ và được kiểm soát bởi chính thành phần đó

Để biết thêm thông tin, bấm vào đây


20) Làm cách nào bạn có thể cập nhật Trạng thái của một thành phần?

Chúng tôi có thể cập nhật Trạng thái của một thành phần bằng cách sử dụng này. phương thức setState(). Phương pháp này không phải lúc nào cũng thay thế Nhà nước ngay lập tức. Thay vào đó, nó chỉ thêm các thay đổi vào Trạng thái ban đầu. Đây là một phương pháp chính được sử dụng để cập nhật giao diện người dùng (UI) để đáp ứng với các trình xử lý sự kiện và phản hồi của máy chủ

Ví dụ

Để biết thêm thông tin, bấm vào đây


21) Phân biệt giữa các thành phần không trạng thái và trạng thái

Sự khác biệt giữa các thành phần không trạng thái và trạng thái là

Thành phần SNStatelessThành phần có trạng thái1. Các thành phần không trạng thái không nắm giữ hoặc quản lý trạng thái. Các thành phần trạng thái có thể giữ hoặc quản lý trạng thái. 2. Nó không chứa kiến ​​thức về những thay đổi trạng thái trong quá khứ, hiện tại và có thể xảy ra trong tương lai. Nó có thể chứa kiến ​​thức về những thay đổi trạng thái trong quá khứ, hiện tại và có thể xảy ra trong tương lai. 3. Nó còn được gọi là một thành phần chức năng. Nó còn được gọi là một thành phần lớp. 4. Nó đơn giản và dễ hiểu. Nó phức tạp so với thành phần không trạng thái. 5. Nó không hoạt động với bất kỳ phương thức vòng đời nào của React. Nó có thể hoạt động với tất cả các phương thức vòng đời của React. 6. Các thành phần không trạng thái không thể được sử dụng lại. Các thành phần trạng thái có thể được sử dụng lại

22) Chức năng mũi tên trong React là gì?

Chức năng Mũi tên là tính năng mới của tiêu chuẩn ES6. Nếu bạn cần sử dụng các hàm mũi tên, không cần thiết phải liên kết bất kỳ sự kiện nào với 'điều này. ' Ở đây, phạm vi của 'cái này' là toàn cầu và không giới hạn ở bất kỳ chức năng gọi nào. Vì vậy, nếu bạn đang sử dụng Hàm mũi tên, thì không cần phải liên kết 'cái này' bên trong hàm tạo. Nó còn được gọi là hàm 'mũi tên béo' (=>)


23) Sự kiện trong React là gì?

Sự kiện là một hành động kích hoạt do hành động của người dùng hoặc sự kiện do hệ thống tạo ra như nhấp chuột, tải trang web, nhấn phím, thay đổi kích thước cửa sổ, v.v. Trong React, hệ thống xử lý sự kiện rất giống với xử lý sự kiện trong các phần tử DOM. Hệ thống xử lý sự kiện React được gọi là Sự kiện tổng hợp, là trình bao bọc nhiều trình duyệt của sự kiện gốc của trình duyệt

Xử lý các sự kiện với React có một số khác biệt về cú pháp, đó là

  • Các sự kiện phản ứng được đặt tên là camelCase thay vì chữ thường
  • Với JSX, một hàm được truyền dưới dạng trình xử lý sự kiện thay vì một chuỗi

Để biết thêm thông tin, bấm vào đây


24) Làm thế nào để bạn tạo một sự kiện trong React?

Chúng ta có thể tạo một sự kiện như sau

Ví dụ

Để biết thêm thông tin, bấm vào đây


25) Các sự kiện tổng hợp trong React là gì?

Sự kiện tổng hợp là một đối tượng hoạt động như một trình bao bọc nhiều trình duyệt xung quanh sự kiện gốc của trình duyệt. Nó kết hợp hành vi của sự kiện gốc của các trình duyệt khác nhau thành một API, bao gồm stopPropagation() và preventDefault()

Trong ví dụ đã cho, e là một biến cố Tổng hợp


26) sự khác biệt giữa các thành phần được kiểm soát và không được kiểm soát là gì?

Sự khác biệt giữa các thành phần được kiểm soát và không được kiểm soát là

SNĐược kiểm soátKhông được kiểm soát1. Nó không duy trì trạng thái bên trong của nó. Nó duy trì trạng thái bên trong của nó. 2. Ở đây, dữ liệu được kiểm soát bởi thành phần cha. Ở đây, dữ liệu được kiểm soát bởi chính DOM. 3. Nó chấp nhận giá trị hiện tại của nó như một chỗ dựa. Nó sử dụng một ref cho các giá trị hiện tại của họ. 4. Nó cho phép kiểm soát xác nhận. Nó không cho phép kiểm soát xác nhận. 5. Nó có quyền kiểm soát tốt hơn đối với các thành phần và dữ liệu của biểu mẫu. Nó có quyền kiểm soát hạn chế đối với các phần tử biểu mẫu và dữ liệu

Để biết thêm thông tin, bấm vào đây


27) Giải thích các List trong React

Danh sách được sử dụng để hiển thị dữ liệu theo định dạng được sắp xếp. Trong React, Danh sách có thể được tạo theo cách tương tự như chúng ta tạo trong JavaScript. Chúng ta có thể duyệt qua các phần tử của danh sách bằng hàm map()

Ví dụ

Để biết thêm thông tin, bấm vào đây


28) Tầm quan trọng của các phím trong React là gì?

Khóa là mã định danh duy nhất. Trong React, nó được sử dụng để xác định mục nào đã thay đổi, cập nhật hoặc xóa khỏi Danh sách. Nó hữu ích khi chúng tôi tạo các thành phần động hoặc khi người dùng thay đổi danh sách. Nó cũng giúp xác định thành phần nào trong bộ sưu tập cần được kết xuất lại thay vì kết xuất lại toàn bộ bộ thành phần mỗi lần. Nó làm tăng hiệu suất ứng dụng

Để biết thêm thông tin, bấm vào đây


29) Các biểu mẫu được tạo trong React như thế nào?

Biểu mẫu cho phép người dùng tương tác với ứng dụng cũng như thu thập thông tin từ người dùng. Biểu mẫu có thể thực hiện nhiều tác vụ như xác thực người dùng, thêm người dùng, tìm kiếm, lọc, v.v. Một biểu mẫu có thể chứa các trường văn bản, nút, hộp kiểm, nút radio, v.v.

React cung cấp một cách tiếp cận có trạng thái, phản ứng để xây dựng một biểu mẫu. Các biểu mẫu trong React tương tự như biểu mẫu HTML. Nhưng trong React, thuộc tính trạng thái của thành phần chỉ được cập nhật thông qua setState() và một hàm JavaScript xử lý việc gửi của chúng. Chức năng này có toàn quyền truy cập vào dữ liệu được người dùng nhập vào biểu mẫu

Để biết thêm thông tin, bấm vào đây


30) Các giai đoạn khác nhau trong vòng đời của thành phần React là gì?

Các giai đoạn khác nhau trong vòng đời của thành phần React là

Giai đoạn đầu. Đây là giai đoạn ra đời của vòng đời React khi thành phần bắt đầu hành trình của nó trên đường đến DOM. Trong giai đoạn này, một thành phần chứa Đạo cụ mặc định và Trạng thái ban đầu. Các thuộc tính mặc định này được thực hiện trong hàm tạo của một thành phần

giai đoạn lắp đặt. Trong giai đoạn này, phiên bản của một thành phần được tạo và thêm vào DOM

Giai đoạn cập nhật. Đây là giai đoạn tiếp theo của vòng đời React. Trong giai đoạn này, chúng tôi nhận được Đạo cụ mới và thay đổi Trạng thái. Giai đoạn này chỉ có thể cập nhật và kết xuất lại khi xảy ra thay đổi trạng thái hoặc chỗ dựa. Mục đích chính của giai đoạn này là đảm bảo rằng thành phần đang hiển thị phiên bản mới nhất của chính nó. Giai đoạn này lặp đi lặp lại nhiều lần

Giai đoạn tháo gỡ. Đây là giai đoạn cuối cùng của vòng đời React, trong đó phiên bản thành phần bị hủy và không được đếm (đã xóa) khỏi DOM

Để biết thêm thông tin, bấm vào đây


31) Giải thích chi tiết các phương pháp vòng đời của các thành phần React

Các phương pháp vòng đời React quan trọng là

  • getInitialState(). Nó được sử dụng để xác định giá trị mặc định của. tình trạng. Nó được thực thi trước khi tạo thành phần
  • thành phầnWillMount(). Nó được thực thi trước khi một thành phần được đưa vào DOM
  • thành phầnDidMount(). Nó được thực thi khi thành phần được hiển thị và đặt trên DOM. Bây giờ, bạn có thể thực hiện bất kỳ thao tác truy vấn DOM nào
  • thành phầnWillReceiveProps(). Nó được gọi khi một thành phần nhận được các đạo cụ mới từ lớp cha và trước khi một kết xuất khác được gọi. Nếu bạn muốn cập nhật Trạng thái để đáp ứng với các thay đổi của prop, bạn nên so sánh điều này. props và nextProps để thực hiện chuyển trạng thái bằng cách sử dụng. phương thức setState()
  • shouldComponentUpdate(). Nó được gọi khi một thành phần quyết định bất kỳ thay đổi/cập nhật nào đối với DOM và trả về giá trị đúng hoặc sai dựa trên các điều kiện nhất định. Nếu phương thức này trả về true, thành phần sẽ cập nhật. Nếu không, thành phần sẽ bỏ qua việc cập nhật
  • thành phầnWillUpdate(). Nó được gọi trước khi kết xuất diễn ra trong DOM. Tại đây, bạn không thể thay đổi Trạng thái thành phần bằng cách gọi điều này. phương thức setState(). Nó sẽ không được gọi, nếu shouldComponentUpdate() trả về false
  • thành phầnDidUpdate(). Nó được gọi ngay sau khi kết xuất diễn ra. Trong phương pháp này, bạn có thể đặt bất kỳ mã nào bên trong mã mà bạn muốn thực thi sau khi quá trình cập nhật diễn ra
  • thành phầnWillUnmount(). Nó được gọi ngay lập tức trước khi một thành phần bị hủy và không được đếm vĩnh viễn. Nó được sử dụng để xóa không gian bộ nhớ như vô hiệu hóa bộ hẹn giờ, trình xử lý sự kiện, hủy yêu cầu mạng hoặc dọn dẹp các phần tử DOM. Nếu một phiên bản thành phần chưa được gắn kết, bạn không thể gắn kết lại nó

Để biết thêm thông tin, bấm vào đây


32) Thành phần tinh khiết là gì?

Các thành phần thuần túy được giới thiệu trong React 15. 3 phiên bản. phản ứng. Thành phần và Phản ứng. PureComponent khác nhau trong phương thức vòng đời của shouldComponentUpdate() React. Phương thức này quyết định kết xuất lại thành phần bằng cách trả về giá trị boolean (đúng hoặc sai). trong phản ứng. Thành phần, phương thức shouldComponentUpdate() trả về true theo mặc định. Nhưng trong phản ứng. PureComponent, nó so sánh các thay đổi về trạng thái hoặc props để kết xuất lại thành phần. Thành phần thuần túy nâng cao tính đơn giản của mã và hiệu suất của ứng dụng


33) Các thành phần bậc cao hơn (HOC) là gì?

Trong React, Thành phần bậc cao hơn là một kỹ thuật nâng cao để sử dụng lại logic thành phần. Nó là một hàm lấy một thành phần và trả về một thành phần mới. Nói cách khác, nó là một hàm chấp nhận một hàm khác làm đối số. Theo trang web chính thức, đó không phải là tính năng (một phần) trong React API, mà là một mẫu xuất hiện từ bản chất cấu thành của React

Để biết thêm thông tin, bấm vào đây


34) Bạn có thể làm gì với HOC?

Bạn có thể thực hiện nhiều nhiệm vụ với HOC, một số nhiệm vụ được đưa ra bên dưới

  • Khả năng sử dụng lại mã
  • Thao túng đạo cụ
  • Nhà nước thao túng
  • Kết xuất chiếm quyền điều khiển

35) Sự khác biệt giữa Phần tử và Thành phần là gì?

Sự khác biệt chính giữa các yếu tố và thành phần là

SNElementComponent1. Một phần tử là một đối tượng JavaScript đơn giản mô tả trạng thái thành phần và nút DOM cũng như các thuộc tính mong muốn của nó. Một thành phần là khối xây dựng cốt lõi của ứng dụng React. Đó là một lớp hoặc hàm chấp nhận đầu vào và trả về phần tử React. 2. Nó chỉ chứa thông tin về loại thành phần, thuộc tính của nó và bất kỳ phần tử con nào bên trong nó. Nó có thể chứa trạng thái và đạo cụ và có quyền truy cập vào các phương thức vòng đời của React. 3. nó là bất biến. nó có thể thay đổi. 4. Chúng tôi không thể áp dụng bất kỳ phương pháp nào trên các phần tử. Chúng ta có thể áp dụng các phương thức trên các thành phần. 5. Ví dụ
phần tử const = Phản ứng. tạo phần tử (
'div',
{nhận dạng. 'đăng nhập-btn'},
'Đăng nhập'
)
Ví dụ
nút chức năng ({ onLogin }) {
trả lại phản ứng. tạo phần tử (
'div',
{nhận dạng. 'đăng nhập-btn', onClick. mộtĐăng nhập},
'Đăng nhập'
)
}

36) Làm thế nào để viết bình luận trong React?

Trong React, chúng ta có thể viết bình luận như chúng ta viết bình luận trong JavaScript. Nó có thể theo hai cách

1. Nhận xét một dòng. Chúng ta có thể viết bình luận dưới dạng /* Block Comments */ với dấu ngoặc nhọn

2. Nhận xét nhiều dòng. Nếu chúng tôi muốn bình luận thêm một dòng, chúng tôi có thể làm điều này như


37) Tại sao phải bắt đầu tên các thành phần bằng chữ in hoa?

Trong React cần bắt đầu tên component bằng chữ in hoa. Nếu chúng ta bắt đầu tên thành phần bằng chữ thường, nó sẽ báo lỗi là thẻ không được nhận dạng. Đó là bởi vì, trong JSX, tên thẻ chữ thường được coi là thẻ HTML


38) Mảnh vỡ là gì?

In được giới thiệu trong React 16. 2 phiên bản. Trong React, Fragment được sử dụng cho các component trả về nhiều phần tử. Nó cho phép bạn nhóm một danh sách gồm nhiều nút con mà không cần thêm nút phụ vào DOM

Ví dụ

Ngoài ra còn có một cú pháp tốc ký để khai báo các Đoạn, nhưng nó không được hỗ trợ trong nhiều công cụ

Để biết thêm thông tin, bấm vào đây


39) Tại sao các mảnh vỡ tốt hơn div vùng chứa?

  • Các đoạn nhanh hơn và tiêu tốn ít bộ nhớ hơn vì nó không tạo thêm nút DOM
  • Một số kiểu dáng CSS như CSS Grid và Flexbox có mối quan hệ cha-con đặc biệt và thêm

    các thẻ ở giữa, điều này gây khó khăn cho việc giữ bố cục mong muốn

  • Trình kiểm tra DOM ít lộn xộn hơn

40) Làm cách nào để áp dụng xác thực trên props trong React?

Xác thực đạo cụ là một công cụ giúp nhà phát triển tránh các lỗi và sự cố trong tương lai. Nó làm cho mã của bạn dễ đọc hơn. Các thành phần phản ứng đã sử dụng thuộc tính đặc biệt PropTypes giúp bạn bắt lỗi bằng cách xác thực các loại giá trị dữ liệu được truyền qua các đạo cụ, mặc dù không cần thiết phải xác định các thành phần với propTypes

Chúng tôi có thể áp dụng xác thực trên các đạo cụ bằng Ứng dụng. propTypes trong thành phần React. Khi một số đạo cụ được chuyển với loại không hợp lệ, bạn sẽ nhận được cảnh báo trên bảng điều khiển JavaScript. Sau khi chỉ định các mẫu xác thực, bạn cần đặt Ứng dụng. mặc địnhProps

Để biết thêm thông tin, bấm vào đây


41) Ứng dụng tạo-phản ứng là gì?

Create React App là công cụ được Facebook giới thiệu để xây dựng ứng dụng React. Nó cung cấp cho bạn khả năng tạo các ứng dụng React một trang. Ứng dụng tạo phản ứng được cấu hình sẵn, giúp bạn tiết kiệm thời gian thiết lập và cấu hình như Webpack hoặc Babel. Bạn cần chạy một lệnh duy nhất để bắt đầu dự án React, được cung cấp bên dưới

Lệnh này bao gồm mọi thứ chúng ta cần để xây dựng ứng dụng React. Một số trong số họ được đưa ra dưới đây

  • Nó bao gồm hỗ trợ cú pháp React, JSX, ES6 và Flow
  • Nó bao gồm CSS tiền tố tự động, vì vậy bạn không cần -webkit- hoặc các tiền tố khác
  • Nó bao gồm một trình chạy thử nghiệm đơn vị tương tác, nhanh chóng với hỗ trợ tích hợp cho báo cáo mức độ phù hợp
  • Nó bao gồm một máy chủ phát triển trực tiếp cảnh báo về các lỗi phổ biến
  • Nó bao gồm một tập lệnh xây dựng để đóng gói JS, CSS và hình ảnh để sản xuất, với các giá trị băm và bản đồ nguồn

Để biết thêm thông tin, bấm vào đây


42) Làm thế nào bạn có thể tạo một thành phần trong React?

Có hai cách khả thi để tạo một thành phần trong React

Thành phần chức năng. Đây là cách đơn giản nhất để tạo một component trong React. Đây là các hàm JavaScript thuần túy chấp nhận đối tượng đạo cụ làm tham số đầu tiên và trả về các phần tử React

Thành phần lớp. Phương thức thành phần lớp tạo điều kiện cho bạn sử dụng lớp ES6 để định nghĩa một thành phần. Thành phần chức năng trên có thể được viết là


43) Khi nào chúng ta thích sử dụng thành phần lớp hơn thành phần chức năng?

Nếu một thành phần cần các phương thức trạng thái hoặc vòng đời, chúng ta nên sử dụng thành phần lớp; . Tuy nhiên, sau React 16. 8, với việc bổ sung Móc, bạn có thể sử dụng các phương thức trạng thái, vòng đời và các tính năng khác chỉ khả dụng trong thành phần lớp ngay trong thành phần chức năng của bạn


44) Trình duyệt web có thể đọc JSX trực tiếp không?

Trình duyệt web không thể đọc JSX trực tiếp. Điều này là do các trình duyệt web được xây dựng để chỉ đọc các đối tượng JS thông thường và JSX không phải là một đối tượng JavaScript thông thường

Nếu bạn muốn trình duyệt web đọc tệp JSX, bạn phải chuyển đổi tệp thành đối tượng JavaScript thông thường. Với mục đích này, Babel được sử dụng


45) Bạn hiểu thế nào về trạng thái trong React?

Trong phản ứng, trạng thái của một thành phần là một đối tượng chứa một số thông tin có thể thay đổi trong suốt thời gian tồn tại của thành phần đó. Tốt nhất là cố gắng làm cho trạng thái của bạn đơn giản nhất có thể và giảm thiểu số lượng các thành phần trạng thái

Hãy xem cách tạo thành phần người dùng với trạng thái thông báo

State rất giống với props, nhưng nó là private và được kiểm soát hoàn toàn bởi component. Tôi. e. , Nó không thể truy cập được đối với bất kỳ thành phần nào khác cho đến khi thành phần chủ sở hữu quyết định chuyển nó


46) Những thay đổi chính xuất hiện trong cú pháp ES6 của React so với cú pháp ES5 là gì?/Cú pháp ES6 của React khác với ES5 như thế nào?

Sau đây là cú pháp dễ thấy nhất mà chúng ta có thể thấy khi so sánh ES6 và ES5

yêu cầu so với nhập khẩu

Cú pháp trong ES5

Cú pháp trong ES6

xuất khẩu so với xuất khẩu

Cú pháp trong ES5

Cú pháp trong ES6

thành phần và chức năng

Cú pháp trong ES5

Cú pháp trong ES6

đạo cụ

Cú pháp trong ES5

Cú pháp trong ES6

tình trạng

Cú pháp trong ES5

Cú pháp trong ES6


47) Bạn hiểu props trong React là gì?

Trong React, props là đầu vào cho các thành phần. Chúng là các giá trị hoặc đối tượng đơn lẻ chứa một tập hợp các giá trị được chuyển đến các thành phần khi tạo bằng cách sử dụng quy ước đặt tên tương tự như các thuộc tính thẻ HTML. Chúng là dữ liệu được truyền từ thành phần cha mẹ sang thành phần con

Mục đích chính của props trong React là cung cấp chức năng thành phần sau

  • Truyền dữ liệu tùy chỉnh cho thành phần của bạn
  • Thay đổi trạng thái kích hoạt
  • Sử dụng qua cái này. đạo cụ. ReacProp bên trong phương thức render() của component

Ví dụ: chúng ta hãy tạo một phần tử có thuộc tính reactProp

Tên reactProp này trở thành một thuộc tính gắn liền với đối tượng props gốc của React, thuộc tính này đã tồn tại trên tất cả các thành phần thư viện React


Câu hỏi phỏng vấn giới thiệu phản ứng

48) Bạn hiểu thế nào là ref trong React?

Refs là tốc ký được sử dụng cho các tham chiếu trong React. Nó là một thuộc tính giúp lưu trữ một tham chiếu đến các nút DOM cụ thể hoặc các phần tử React. Nó cung cấp một cách để truy cập các nút React DOM hoặc các phần tử React và cách tương tác với nó. Nó được sử dụng khi chúng ta muốn thay đổi giá trị của component con mà không cần sử dụng props

Để biết thêm thông tin, bấm vào đây


49) Làm thế nào để tạo ref?

Có thể tạo giới thiệu bằng cách sử dụng React. createRef() và gắn vào các phần tử React thông qua thuộc tính ref. Nó thường được gán cho một thuộc tính thể hiện khi một thành phần được tạo và sau đó có thể được tham chiếu trong toàn bộ thành phần


50) Chuyển tiếp giới thiệu là gì?

Chuyển tiếp giới thiệu là một tính năng được sử dụng để chuyển một giới thiệu qua một thành phần tới một trong các thành phần con của nó. Nó có thể được thực hiện bằng cách sử dụng React. phương thức forwardRef(). Nó đặc biệt hữu ích với các thành phần bậc cao hơn và được sử dụng đặc biệt trong các thư viện thành phần có thể tái sử dụng

Ví dụ

Để biết thêm thông tin, bấm vào đây


51) Tham chiếu gọi lại hoặc findDOMNode() tùy chọn ưa thích là gì?

Tùy chọn ưa thích là sử dụng giới thiệu gọi lại trên API findDOMNode(). Bởi vì các giới thiệu gọi lại giúp kiểm soát tốt hơn khi các giới thiệu được đặt và không được đặt trong khi findDOMNode() ngăn cản một số cải tiến nhất định trong React trong tương lai

Cách tiếp cận được khuyến nghị là


52) Việc sử dụng Refs là gì?

Ref trong React được sử dụng trong các trường hợp sau

  • Nó được sử dụng để trả về một tham chiếu đến phần tử
  • Nó được sử dụng khi chúng ta cần các phép đo DOM chẳng hạn như quản lý tiêu điểm, lựa chọn văn bản hoặc phát lại phương tiện
  • Nó được sử dụng để kích hoạt hoạt ảnh bắt buộc
  • Nó được sử dụng khi tích hợp với các thư viện DOM của bên thứ ba
  • Nó cũng có thể sử dụng như trong các cuộc gọi lại

Để biết thêm thông tin, bấm vào đây

Câu hỏi phỏng vấn bộ định tuyến phản ứng

53) Bộ định tuyến phản ứng là gì?

React Router là một hệ thống thư viện định tuyến tiêu chuẩn được xây dựng dựa trên React. Nó được sử dụng để tạo Định tuyến trong ứng dụng React bằng Gói Bộ định tuyến React. Nó giúp bạn xác định nhiều tuyến đường trong ứng dụng. Nó cung cấp URL đồng bộ trên trình duyệt với dữ liệu sẽ được hiển thị trên trang web. Nó duy trì cấu trúc và hành vi tiêu chuẩn của ứng dụng và chủ yếu được sử dụng để phát triển các ứng dụng web một trang

Để biết thêm thông tin, bấm vào đây


54) Tại sao chúng ta cần Router trong React?

React Router đóng vai trò quan trọng để hiển thị nhiều view trong ứng dụng một trang. Nó được sử dụng để xác định nhiều tuyến đường trong ứng dụng. Khi người dùng nhập một URL cụ thể vào trình duyệt và nếu đường dẫn URL này khớp với bất kỳ 'tuyến đường' nào trong tệp bộ định tuyến, thì người dùng sẽ được chuyển hướng đến Tuyến đường cụ thể đó. Vì vậy, chúng ta cần thêm một thư viện Router vào ứng dụng React, cho phép tạo nhiều route với mỗi route dẫn đến một view duy nhất


55) Liệt kê những ưu điểm của React Router

Những lợi thế quan trọng của React Router được đưa ra dưới đây

  • Trong này, không cần thiết phải đặt lịch sử trình duyệt theo cách thủ công
  • Link dùng để điều hướng các liên kết nội bộ trong ứng dụng. Nó tương tự như thẻ neo
  • Nó sử dụng tính năng Switch để kết xuất
  • Bộ định tuyến chỉ cần một phần tử Con duy nhất
  • Trong đó, mọi thành phần được chỉ định trong
  • Các gói được chia thành ba gói, đó là Web, Native và Core. Nó hỗ trợ kích thước nhỏ gọn của ứng dụng React

56) React Router khác với Định tuyến thông thường như thế nào?

Sự khác biệt giữa Định tuyến phản ứng và Định tuyến thông thường là

SNConventional RoutingReact Routing1. Trong Định tuyến thông thường, mỗi chế độ xem chứa một tệp mới. Trong React Routing, chỉ có một trang HTML duy nhất tham gia. 2. Yêu cầu HTTP được gửi đến máy chủ để nhận trang HTML tương ứng. Chỉ thuộc tính Lịch sử được thay đổi. 3. Trong trường hợp này, người dùng điều hướng qua các trang khác nhau cho mỗi chế độ xem. Trong trường hợp này, người dùng đang nghĩ rằng anh ta đang điều hướng qua các trang khác nhau, nhưng đó chỉ là ảo ảnh

57) Tại sao bạn nhận được cảnh báo "Bộ định tuyến có thể chỉ có một phần tử con"?

Đó là bởi vì bạn không phải bọc Tuyến đường của mình trong một khối hoặc

khối chỉ hiển thị một tuyến đường

Ví dụ

nên là


58) Tại sao từ khóa switch được sử dụng trong React Router v4?

Từ khóa 'switch' được sử dụng để chỉ hiển thị một Tuyến duy nhất được hiển thị trong số một số Tuyến được xác định. Thành phần chỉ được sử dụng để hiển thị các thành phần khi đường dẫn sẽ được khớp. Nếu không, nó sẽ trở về thành phần không tìm thấy

Câu hỏi phỏng vấn về phong cách phản ứng

59) Làm cách nào để sử dụng các kiểu trong React?

Chúng ta có thể sử dụng thuộc tính style để tạo kiểu trong các ứng dụng React, bổ sung thêm các kiểu được tính toán động tại thời điểm kết xuất. Nó chấp nhận một đối tượng JavaScript trong thuộc tính camelCased thay vì chuỗi CSS. Thuộc tính kiểu nhất quán với việc truy cập các thuộc tính trên các nút DOM trong JavaScript

Ví dụ


60) Có bao nhiêu cách chúng ta có thể tạo kiểu cho Thành phần React?

Chúng ta có thể tạo kiểu cho Thành phần React chủ yếu theo bốn cách, được đưa ra bên dưới

  • Kiểu dáng nội tuyến
  • Biểu định kiểu CSS
  • Mô-đun CSS
  • Thành phần theo kiểu

Để biết thêm thông tin, bấm vào đây


61) Giải thích kiểu dáng Mô-đun CSS trong React

Mô-đun CSS là một tệp CSS trong đó tất cả các tên lớp và tên hoạt hình được đặt trong phạm vi cục bộ theo mặc định. Nó chỉ khả dụng cho thành phần nhập nó và nếu không có sự cho phép của bạn, nó không thể được áp dụng cho bất kỳ Thành phần nào khác. Bạn có thể tạo tệp Mô-đun CSS bằng. mô-đun. phần mở rộng css

Để biết thêm thông tin, bấm vào đây


62) Styled Component là gì?

Styled-Components là một thư viện cho React. Nó là sự kế thừa của Mô-đun CSS. Nó sử dụng CSS nâng cao để tạo kiểu cho các hệ thống thành phần React trong ứng dụng của bạn, được viết bằng hỗn hợp JavaScript và CSS. Nó nằm trong phạm vi một thành phần duy nhất và không thể rò rỉ sang bất kỳ thành phần nào khác trong trang

Các thành phần theo kiểu cung cấp

  • CSS quan trọng tự động
  • Không có lỗi tên lớp
  • Xóa CSS dễ dàng hơn
  • Kiểu dáng đơn giản năng động
  • bảo trì không đau

Để biết thêm thông tin, bấm vào đây


63) Các hook trong React là gì?

Hooks là tính năng mới được giới thiệu trong React 16. 8 tạo điều kiện cho chúng tôi sử dụng trạng thái và các tính năng khác của React mà không cần viết lớp

Xem ví dụ sau về hook useState


64) Các quy tắc bạn nên tuân theo đối với hook trong React là gì?

Chúng ta phải tuân theo hai quy tắc sau để sử dụng hook trong React

  • Bạn chỉ nên gọi các hook ở cấp cao nhất của các hàm React chứ không phải bên trong các vòng lặp, điều kiện hoặc hàm lồng nhau. Điều này được sử dụng để đảm bảo rằng các hook được gọi theo cùng một thứ tự mỗi khi một thành phần hiển thị và nó cũng duy trì trạng thái của các hook giữa nhiều lệnh gọi useState và useEffect
  • Bạn chỉ nên gọi hook từ các hàm React. Không gọi hook từ các hàm JavaScript thông thường

65) Biểu mẫu trong React là gì?

Trong React, các biểu mẫu được sử dụng để cho phép người dùng tương tác với các ứng dụng web. Sau đây là danh sách các cách sử dụng biểu mẫu phổ biến nhất trong React

  • Biểu mẫu tạo điều kiện cho người dùng tương tác với ứng dụng. Bằng cách sử dụng các biểu mẫu, người dùng có thể giao tiếp với ứng dụng và nhập thông tin cần thiết bất cứ khi nào được yêu cầu
  • Biểu mẫu chứa các thành phần nhất định, chẳng hạn như trường văn bản, nút, hộp kiểm, nút radio, v.v. , có thể làm cho ứng dụng tương tác và đẹp hơn
  • Biểu mẫu là cách tốt nhất có thể để lấy thông tin đầu vào từ người dùng
  • Các biểu mẫu được sử dụng cho nhiều tác vụ khác nhau như xác thực người dùng, tìm kiếm, lọc, lập chỉ mục, v.v.

66) Ranh giới lỗi hoặc ranh giới lỗi là gì?

Ranh giới lỗi là một khái niệm được giới thiệu trong phiên bản 16 của React. Ranh giới lỗi cung cấp một cách để tìm ra các lỗi xảy ra trong giai đoạn kết xuất. Bất kỳ thành phần nào sử dụng một trong các phương thức vòng đời sau đều được coi là ranh giới lỗi. Hãy xem những nơi mà ranh giới lỗi có thể phát hiện lỗi

  • giai đoạn kết xuất
  • Bên trong một phương pháp vòng đời
  • Bên trong hàm tạo

Hãy xem một ví dụ để hiểu rõ hơn

Không sử dụng ranh giới lỗi

Trong đoạn mã trên, bạn có thể thấy rằng khi counterValue bằng 2, nó sẽ báo lỗi bên trong phương thức kết xuất. Chúng tôi biết rằng bất kỳ lỗi nào bên trong phương thức kết xuất đều dẫn đến việc ngắt kết nối thành phần, vì vậy, để hiển thị lỗi xảy ra bên trong phương thức kết xuất, chúng tôi sử dụng ranh giới lỗi. Khi chúng tôi không sử dụng ranh giới lỗi, chúng tôi thấy một trang trống thay vì thấy lỗi

Với ranh giới lỗi

Chúng tôi đã chỉ định trước đó rằng ranh giới lỗi là một thành phần sử dụng một hoặc cả hai phương pháp sau

  • getDerivedStateFromError tĩnh
  • thành phầnDidCatch

Xem đoạn mã sau nơi chúng tôi tạo ranh giới lỗi để xử lý lỗi trong giai đoạn kết xuất

Bạn có thể thấy trong đoạn mã trên, hàm getDerivedStateFromError hiển thị giao diện UI dự phòng khi phương thức kết xuất có lỗi

componentDidCatch ghi thông tin lỗi vào dịch vụ theo dõi lỗi

Bây giờ với ranh giới lỗi, chúng ta có thể kết xuất CounterComponent theo cách sau


67) Những trường hợp nào ranh giới không bắt lỗi?

Sau đây là một số trường hợp trong đó ranh giới lỗi không bắt lỗi

  • Ranh giới lỗi không bắt lỗi bên trong trình xử lý sự kiện
  • Trong quá trình kết xuất phía máy chủ
  • Trong trường hợp lỗi được ném vào chính mã ranh giới lỗi
  • Mã không đồng bộ sử dụng lệnh gọi lại setTimeout hoặc requestAnimationFrame

Phản ứng câu hỏi phỏng vấn Redux

68) Các vấn đề chính với MVC framework là gì?

Các vấn đề chính với khung MVC là

  • Thao tác DOM rất tốn kém
  • Nó làm cho ứng dụng chậm và không hiệu quả
  • Có một sự lãng phí bộ nhớ lớn
  • Nó làm cho việc gỡ lỗi ứng dụng trở nên khó khăn

69) Giải thích khái niệm Flux

Flux là một kiến ​​trúc ứng dụng mà Facebook sử dụng nội bộ để xây dựng ứng dụng web phía máy khách với React. Nó không phải là một thư viện cũng không phải là một khuôn khổ. Nó là một loại kiến ​​trúc bổ sung cho React dưới dạng chế độ xem và tuân theo khái niệm về mô hình Luồng dữ liệu đơn hướng. Nó rất hữu ích khi dự án có dữ liệu động và chúng ta cần cập nhật dữ liệu một cách hiệu quả

Câu hỏi phỏng vấn javascript oops

Để biết thêm thông tin, bấm vào đây


70) Redux là gì?

Redux là một thư viện JavaScript nguồn mở được sử dụng để quản lý trạng thái ứng dụng. React sử dụng Redux để xây dựng giao diện người dùng. Ứng dụng Redux dễ kiểm tra và có thể chạy trong các môi trường khác nhau thể hiện hành vi nhất quán. Nó được giới thiệu lần đầu tiên bởi Dan Abramov và Andrew Clark vào năm 2015

React Redux là ràng buộc React chính thức cho Redux. Nó cho phép các thành phần React đọc dữ liệu từ Cửa hàng Redux và gửi Hành động đến Cửa hàng để cập nhật dữ liệu. Redux giúp các ứng dụng mở rộng quy mô bằng cách cung cấp một cách hợp lý để quản lý trạng thái thông qua mô hình luồng dữ liệu một chiều. React Redux đơn giản về mặt khái niệm. Nó đăng ký vào cửa hàng Redux, kiểm tra xem dữ liệu mà thành phần của bạn muốn đã thay đổi chưa và hiển thị lại thành phần của bạn

Để biết thêm thông tin, bấm vào đây


71) Ba nguyên tắc mà Redux tuân theo là gì?

Ba nguyên tắc mà redux tuân theo là

  1. Nguồn duy nhất của sự thật. Trạng thái của toàn bộ ứng dụng của bạn được lưu trữ trong một cây đối tượng/trạng thái bên trong một Cửa hàng duy nhất. Cây trạng thái duy nhất giúp dễ dàng thay đổi theo thời gian hơn. Nó cũng giúp gỡ lỗi hoặc kiểm tra ứng dụng dễ dàng hơn
  2. Nhà nước là chỉ đọc. Chỉ có một cách duy nhất để thay đổi Trạng thái là phát ra một hành động, một đối tượng mô tả những gì đã xảy ra. Nguyên tắc này đảm bảo rằng cả chế độ xem và cuộc gọi lại mạng đều không thể ghi trực tiếp vào Trạng thái
  3. Các thay đổi được thực hiện với các hàm thuần túy. Để chỉ định cách các hành động chuyển đổi cây trạng thái, bạn cần viết các bộ giảm tốc (các hàm thuần túy). Các hàm thuần túy lấy Trạng thái và Hành động trước đó làm tham số và trả về Trạng thái mới

72) Liệt kê các thành phần của Redux

Các thành phần của Redux được đưa ra dưới đây

  • CỬA HÀNG. Cửa hàng là nơi liệt kê toàn bộ Trạng thái ứng dụng của bạn. Nó giống như một bộ não chịu trách nhiệm cho tất cả các bộ phận chuyển động trong Redux
  • HOẠT ĐỘNG. Nó là một đối tượng mô tả những gì đã xảy ra
  • GIẢM GIÁ. Nó xác định Nhà nước sẽ thay đổi như thế nào

Để biết thêm thông tin, bấm vào đây


73) Giải thích vai trò của Reducer

Bộ giảm tốc đọc tải trọng từ các hành động và sau đó cập nhật Cửa hàng thông qua Trạng thái tương ứng. Nó là một hàm thuần túy trả về một trạng thái mới từ Trạng thái ban đầu. Nó trả về Trạng thái trước đó như hiện tại nếu không cần thực hiện công việc nào


74) Ý nghĩa của Store trong Redux là gì?

Cửa hàng là một đối tượng chứa Trạng thái của ứng dụng và cung cấp các phương thức để truy cập Trạng thái, gửi Hành động và đăng ký người nghe thông qua đăng ký (người nghe). Toàn bộ cây Trạng thái của ứng dụng được lưu trong một Cửa hàng duy nhất giúp Redux trở nên đơn giản và dễ đoán. Chúng tôi có thể chuyển phần mềm trung gian đến Cửa hàng để xử lý việc xử lý dữ liệu cũng như ghi nhật ký các hành động khác nhau làm thay đổi Trạng thái của Cửa hàng. Tất cả các Hành động trả về trạng thái mới thông qua bộ giảm tốc


75) Redux khác với Flux như thế nào?

Redux khác với Flux theo cách sau

SNReduxFlux1. Redux là một thư viện JavaScript nguồn mở được sử dụng để quản lý Trạng thái ứng dụng. Flux không phải là thư viện hay khung. Nó là một loại kiến ​​trúc bổ sung cho React dưới dạng chế độ xem và tuân theo khái niệm về mô hình Luồng dữ liệu đơn hướng. 2. Trạng thái của cửa hàng là bất biến. Trạng thái của cửa hàng có thể thay đổi. 3. Trong này, lưu trữ và thay đổi logic là riêng biệt. Trong này, Cửa hàng chứa Trạng thái và logic thay đổi. 4. Nó chỉ có một cửa hàng duy nhất. Nó có thể có nhiều Cửa hàng. 5. Redux không có khái niệm Dispatcher. Nó có một Bộ điều phối duy nhất và tất cả các hành động đều thông qua Bộ điều phối đó

76) Ưu điểm của Redux là gì?

Ưu điểm chính của React Redux là

  • React Redux là ràng buộc giao diện người dùng chính thức cho Ứng dụng phản ứng. Nó được cập nhật với bất kỳ thay đổi API nào để đảm bảo rằng các thành phần React của bạn hoạt động như mong đợi
  • Nó khuyến khích kiến ​​trúc 'React' tốt
  • Nó thực hiện nhiều tối ưu hóa hiệu suất bên trong, cho phép các thành phần kết xuất lại chỉ khi nó thực sự cần
  • Nó làm cho việc bảo trì mã dễ dàng
  • Mã của Redux được viết dưới dạng các hàm nhỏ, thuần túy và biệt lập, điều này làm cho mã có thể kiểm tra được và độc lập

77) Làm cách nào để truy cập cửa hàng Redux bên ngoài một thành phần?

Bạn cần xuất Cửa hàng từ mô-đun nơi nó được tạo bằng phương thức createStore(). Ngoài ra, bạn cần đảm bảo rằng nó sẽ không gây ô nhiễm không gian cửa sổ chung


Một số React MCQ thường gặp nhất

1) Babel trong React là gì?

  1. Babel là một bộ chuyển mã
  2. Babel là một thông dịch viên
  3. Babel là một trình biên dịch
  4. Babel vừa là trình biên dịch vừa là trình biên dịch
Hiển thị không gian làm việc của câu trả lời

Trả lời. D là phương án đúng. Babel vừa là trình biên dịch vừa là trình biên dịch. Nó được sử dụng để bao gồm khả năng biên dịch JSX thành JavaScript thông thường. Nó được đưa vào chế độ phát triển và cũng có thể làm nhiều thứ mạnh mẽ khác

2) Bạn hiểu gì về quy trình Hòa giải trong React?

  1. Quá trình Hòa giải là một quá trình mà qua đó React cập nhật DOM
  2. Quá trình Hòa giải là một quá trình mà qua đó React xóa DOM
  3. Quy trình Hòa giải là quy trình mà qua đó React cập nhật và xóa thành phần
  4. Đó là một quá trình để thiết lập trạng thái
Hiển thị không gian làm việc của câu trả lời

Trả lời. A là phương án đúng. React sử dụng thuật toán "diffing" giúp các bản cập nhật thành phần có thể dự đoán được và nhanh hơn. Trước tiên, React tính toán sự khác biệt giữa DOM thực và bản sao DOM khi tìm thấy bản cập nhật của các thành phần. Sau khi tính toán xong, bản cập nhật mới sẽ được phản ánh trên DOM thực

3) Cái nào sau đây được sử dụng để truyền dữ liệu cho một thành phần từ các ứng dụng React bên ngoài?

  1. setState
  2. đạo cụ
  3. kết xuất với các đối số
  4. PropTypes
Hiển thị không gian làm việc của câu trả lời

Trả lời. B là phương án đúng. Prop "Key" là một cách để React xác định một mục mới được thêm vào danh sách và so sánh nó trong thuật toán "diffing"