I have a simple example:
import { useMemo, useState } from "react";
import "./styles.css";
const calc = (n) => (
Math.random()
)
export default function App() {
const [n, setN] = useState(1);
const r = useMemo(() =>
calc(n)
, [n])
return (
<div className="App">
<input onChange={e => setN(e.target.value)}/><br/>
<strong>useMemo: {r}</strong><br/>
</div>
);
}
Why for the same dependency n
it displays different results in r
?
AFAIK, it should be memoized…