Câu hỏi phỏng vấn React.js
Câu hỏi

Làm thế nào để force một component re-render với Hooks trong React?

Câu trả lời

Để buộc một thành phần tái render với Hooks trong React, bạn có thể sử dụng một số phương pháp khác nhau. Một trong những cách phổ biến là sử dụng một biến trạng thái (state variable) để kích hoạt việc tái render. Dưới đây là một số cách tiếp cận:

  1. Sử dụng useState để Tạo Một Biến Trạng Thái Giả Mạo:

Bạn có thể tạo một biến trạng thái không được sử dụng trực tiếp trong render, nhưng thay đổi giá trị của nó sẽ buộc component tái render.
Ví dụ:

 ```javascript
 const [, forceUpdate] = React.useState();
 const reRender = () => forceUpdate({});
 ```

Trong ví dụ trên, forceUpdate là một hàm mà khi được gọi, sẽ buộc component tái render bằng cách cập nhật trạng thái với một đối tượng mới.

  1. Sử dụng useReducer để Tạo Một Hàm Tái Render:

Một cách khác là sử dụng useReducer để tạo một hàm tái render. useReducer thường được sử dụng cho trạng thái phức tạp hơn, nhưng bạ...

Bạn cần đăng nhập để xem
senior

senior

Gợi ý câu hỏi phỏng vấn

middle

Fragment trong React là gì?

middle

Mô tả cách xử lý các event trong React?

middle

Trong React uncontrolled component là gì?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào