何时使用无状态组件进行反应

Vik*_*ana 2 javascript reactjs

我知道应用程序之间statelessstatefull components应用程序之间的区别.我想知道什么是有效的使用方式statelessstatefull components一起使用.在任何特定情况下使用一个在另一个上是否有任何性能优势

Dan*_*try 5

您应该默认使用无状态组件.由于它们不使用状态,因此很容易判断何时应该重新渲染组件,因为如果它们的道具没有改变,它们将显示相同的内容.

当您需要使用setState或需要使用生命周期钩子时,您应该使用有状态组件.

从理论上讲,使用无状态组件可能会带来性能优势,因为它们是纯函数(或者应该是纯函数),但我没有任何硬数据.