i want to get 15 value here.. but when i useEffect it give 30; I want to do like this. i know there are another way but what if when i have dynamic value. so, i want to know, how can i solve this code.
function ChildComponent({setSum}) {
const value = 5;
useEffect(()=>{
setSum((prev)=> prev + value)
},[setSum, value])
return (
<div>
<p>Random value: {value}</p>
</div>
);
}
export default function App() {
const [sum, setSum] = useState(0);
// i want to get 15 value here.. but when i useEffect it give 30;
return (
<div>
{[1,2,3].map((_, i) => (
<ChildComponent key={i} setSum={setSum}/>
))}
<p>Sum: {sum}</p>
</div>
);
}
export default function App() {
const [sum, setSum] = useState(0);
// i want to get 15 value here.. but when i useEffect it give 30;
return (
<div>
{[1,2,3].map((_, i) => (
<ChildComponent key={i} setSum={setSum}/>
))}
<p>Sum: {sum}</p>
</div>
);
}