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

senior

senior

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

middle

Một custom hook trong React có thể trả về JSX không?

middle

Fragment trong React là gì?

middle

Trong React, có nên cập nhật state trực tiếp không, tại sao?

Bình luận

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

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