reactjs 使用useReducer和上下文的性能影响

von4xj4u  于 2023-06-22  发布在  React
关注(0)|答案(1)|浏览(77)

在最新版本的React中使用带有上下文API的useReducer是否会对性能产生影响?我偶然发现了一篇文章,上面写道:

  • 当您将useReducer与Context一起使用时,在对状态进行更新时会创建一个新的状态值。这会导致重新呈现订阅到所述上下文的所有组件,从性能和效率的Angular 来看,这并不理想。

但是,www.example.com未提及此性能问题https://react.dev/learn/scaling-up-with-reducer-and-context#combining-a-reducer-with-context

qyswt5oh

qyswt5oh1#

API确实会触发更多的函数执行,因为它会将props传递给Provider的每个子节点
尽管如此,JavaScript的速度足够快,可以管理多个函数的执行,真正慢的是更新DOM,但React在所有函数执行后都会这样做并对其进行优化
总之,你必须意识到这一点,如果有必要做性能改进,但不要让它打破你的头。

相关问题