【发布时间】:2019-08-11 06:30:19
【问题描述】:
任何人都可以帮助我了解功能性 cmp 在状态发生变化时如何重新渲染。
参考下面例如
function App() {
const [count, updateCount] = useState(0);
return (
<div className="App">
<h1>{count}</h1>
<button onClick={() => updateCount(count + 1)}>Update</button>
</div>
);
}
如果我将它与基于类的反应组件进行比较,那么我们在类中有渲染函数,我相信只要状态或道具发生变化,就必须触发它(必须有生命周期函数链和其中之一将是 this.render())
但是上面的代码结构App是一个函数组件,在App内部我们正在改变状态/计数,如何反应知道在updateCount/setter函数之后,App/(或其父函数)应该被再次调用?我的意思是我们没有将 App 函数的引用传递给 useState。
【问题讨论】:
-
它与内部反应状态挂钩。就像每个功能组件背后都有一个隐藏的类。查看常见问题解答reactjs.org/docs/…
标签: reactjs react-hooks