Select the benefits of using React.memo and useMemo in React applications.
4 phương ánCó giải thích
Các phương án trả lời
Chọn một phương ánLời giảiChọn phương án để mở
Đáp án đúng gồm hai ý: "Prevent unnecessary component re-renders" và "Guarantee object references don't change during re-rendering". React.memo bọc một component để React bỏ qua việc render lại nó khi các prop không đổi (so nông từng prop), còn useMemo ghi nhớ kết quả tính toán và trả về đúng đối tượng cũ ở các lần render sau chừng nào mảng phụ thuộc chưa đổi, nhờ đó tham chiếu object hay mảng thường giữ nguyên; chữ Guarantee là nói quá, vì tài liệu React coi useMemo chỉ là tối ưu hiệu năng và React có thể bỏ giá trị đã nhớ, nhưng giữ ổn định tham chiếu vẫn là công dụng được tính ở đây; hai thứ thường đi cùng nhau vì nếu mỗi lần render lại tạo object mới để truyền xuống thì React.memo so prop sẽ luôn thấy khác. "Automatically synchronize component state with global state" sai vì cả hai chỉ là công cụ tối ưu hiệu năng, không đồng bộ state với store toàn cục; việc đó thuộc về Redux hay Context. "Simplify the process of context management" sai vì chúng không quản lý Context; một component đã bọc React.memo vẫn render lại khi giá trị Context mà nó đọc thay đổi.
Cùng phần 6
Find the bug in the following React code: const [items, setItems] = useState([]); const addItem = () => { items.push('new'); setItems(items); };Có lời giảiCâu hỏiWhich is the correct way to consume context in a functional component using the "useContext" hook?Có lời giảiCâu hỏiIn the useEffect hook, how many milliseconds would you wait using setTimeout to perform a side effect after 2 seconds?Có lời giảiCâu hỏiCả 24 câu của chủ đề24 câu