在最新版本的React中使用带有上下文API的useReducer是否会对性能产生影响?我偶然发现了一篇文章,上面写道:
- 当您将useReducer与Context一起使用时,在对状态进行更新时会创建一个新的状态值。这会导致重新呈现订阅到所述上下文的所有组件,从性能和效率的Angular 来看,这并不理想。
但是,www.example.com未提及此性能问题https://react.dev/learn/scaling-up-with-reducer-and-context#combining-a-reducer-with-context
1条答案
按热度按时间qyswt5oh1#
API确实会触发更多的函数执行,因为它会将props传递给Provider的每个子节点
尽管如此,JavaScript的速度足够快,可以管理多个函数的执行,真正慢的是更新DOM,但React在所有函数执行后都会这样做并对其进行优化
总之,你必须意识到这一点,如果有必要做性能改进,但不要让它打破你的头。