React Performance

React Performance Optimization Techniques

Performance is a crucial factor in React application development. In this article, we’ll explore techniques and best practices to optimize performance. 1. React.memo() React.memo() helps prevent unnecessary re-renders: import React, { memo } from "react"; const ExpensiveComponent = memo(({ data }) => { console.log("Component rendered"); return ( <div> <h2>{data.title}</h2> <p>{data.description}</p> </div> ); }); // Component only re-renders when props change export default ExpensiveComponent; 2. useMemo Hook Use useMemo for expensive calculations: import React, { useMemo } from "react"; function ProductList({ products, searchTerm }) { const filteredProducts = useMemo(() => { return products.filter((product) => product.name.toLowerCase().includes(searchTerm.toLowerCase()), ); }, [products, searchTerm]); const expensiveCalculation = useMemo(() => { return filteredProducts.reduce((sum, product) => sum + product.price, 0); }, [filteredProducts]); return ( <div> <p>Total Price: {expensiveCalculation}</p> {filteredProducts.map((product) => ( <div key={product.id}> {product.name} - ${product.price} </div> ))} </div> ); } 3. useCallback Hook Optimize event handlers: ...

January 20, 2024 · 3 min · Nguyen Hoang Diep Phi
React Hooks

Learning React Hooks: From Basics to Advanced

React Hooks have revolutionized how we write React components. In this article, we’ll explore basic hooks and how to apply them in real-world projects. Basic Hooks 1. useState Hook useState is the most basic hook, helping manage state in functional components: import React, { useState } from "react"; function Counter() { const [count, setCount] = useState(0); return ( <div> <p>You clicked {count} times</p> <button onClick={() => setCount(count + 1)}>Click me</button> </div> ); } 2. useEffect Hook useEffect replaces lifecycle methods in class components: ...

January 15, 2024 · 3 min · Nguyen Hoang Diep Phi