在React中,我知道下面的代码仅在挂载时调用foo函数。
(...)
function foo() {
return {
id: 1,
text: 'hello',
}
}
const App = () => {
const [value, setter] = useState(foo);
(...)
但如果我把 foo (useState 的参数)改成 foo(),这段代码会在 App 重新渲染时调用 foo。
我知道 foo 和 foo() 的区别,但不知道这种差异是如何发生的。