Skip to content

Instantly share code, notes, and snippets.

@h-agharezaei
Created March 26, 2025 11:08
Show Gist options
  • Save h-agharezaei/28d47579b2f19ba8e1ad741229bbad87 to your computer and use it in GitHub Desktop.
Save h-agharezaei/28d47579b2f19ba8e1ad741229bbad87 to your computer and use it in GitHub Desktop.
import { useState, useMemo } from "react";
function ExpensiveCalculation({ count }) {
const result = useMemo(() => {
console.log("🔄 محاسبه مقدار جدید...");
return count * 2;
}, [count]); // فقط وقتی count تغییر کند، محاسبه اجرا می‌شود
return <p>Result: {result}</p>;
}
export default function App() {
const [count, setCount] = useState(0);
return (
<div>
<button onClick={() => setCount(count + 1)}>افزایش</button>
<ExpensiveCalculation count={count} />
</div>
);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment