javascript - 什么时候在 react 中使用无状态组件

标签 javascript reactjs

我知道 React 应用程序中 statelessstatefull components 的区别。我想知道同时使用 statelessstatefull components 的有效方法是什么。在任何特定情况下使用其中一个是否有任何性能优势

最佳答案

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

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

理论上,使用无状态组件可能会带来性能优势,因为它们是纯函数(或者应该是纯函数),但我没有任何确切的数字。

关于javascript - 什么时候在 react 中使用无状态组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43761093/

相关文章:

javascript - Mootools 和 YUI 轮播问题

javascript - 如何从启用 SortableJS 的 UL 中删除元素

reactjs - ReactJS 中的功能组件和 useState()

reactjs - React Native 如何从另一个文件中调用一个类的函数?

reactjs - 如何在 Formik 上实现自定义 handleChange 函数?

javascript - React : _this2. setState 不是函数

javascript - 如何加快初始 TypeScript 编译时间

javascript - AngularJS:如何在嵌套的 ng-repeats 中绑定(bind)数据?

javascript - 从 redux 容器调用函数时,未捕获 TypeError : this. props.*** 不是 React-redux 应用程序中的函数

javascript - React useMemo 钩子(Hook)用例