Sử dụng useMemo trong React Js
Để sử dụng useMemo trong React Js, ta sẽ import nó từ thư viện react và sử dụng như một hook bình thường. Cú pháp sử dụng của useMemo như sau:
const memoizedValue = useMemo(() => {
// trả về giá trị cần memoize
}, [dependencies]);
Trong đó, memoizedValue sẽ chứa giá trị đã được memoize và tái sử dụng, còn dependencies là một mảng chứa các giá trị phụ thuộc. Khi các giá trị trong mảng này thay đổi, useMemo sẽ tính toán lại giá trị memoized.
Ví dụ về useMemo trong React Js
Ví dụ, để tính toán tổng của một mảng số, ta có thể sử dụng useMemo như sau:
const sum = useMemo(() => {
console.log('Calculating sum...');
return numbers.reduce((a, b) => a + b);
}, [numbers]);
Trong ví dụ trên, sum sẽ chứa giá trị tổng của mảng numbers sau khi tính toán. Nếu numbers không thay đổi, giá trị của sum sẽ được memoize và không cần tính toán lại. Khi numbers thay đổi, useMemo sẽ tính toán lại giá trị của sum.
Lưu ý rằng useMemo chỉ nên được sử dụng khi việc tính toán là phức tạp và tốn nhiều thời gian, để tránh việc tăng thời gian render không cần thiết.
Kết luận và bài viết có liên quan
Bài viết có liên quan: Tìm hiểu useMemo trong React Js Tìm hiểu useContext với Redux.
Tìm hiểu về Redux Toolkit, một phiên bản mới của Redux trong React Js