自己网上找个useMemo的例子
编译可以通过,但是运行会报错:TypeError: getNum is not a function
看了好久没发现错在哪里。。。求指点一下哈
import React, {useState, useMemo} from 'react';
function Example() {
const [count, setCount] = useState(1);
const [val, setValue] = useState('');
const getNum = useMemo(() => {
return count;
}, [count])
return (
<div>
<h4>总和:{getNum()}</h4>
<div>
<button onClick={() => setCount(count + 1)}>+1</button>
<input value={val} onChange={event => setValue(event.target.value)}/>
</div>
</div>
)
}
export default Example;
直接把
换成
不需要再写个getNum()函数获取
你要用useMemo()就把
换成
不用加()