我正在集思广益,如何使用惰性函数优化我的React应用程序。为许多文本道歉。我的想法是:
React有其diff算法,用于计算组件和组件是否存在。它的孩子自上次更新以来已发生变化。这涉及通过组件逻辑进行计算,获得最终结果和结果。然后将其与先前计算的快照进行比较。注意:由于React做得很好,如今,React的差异算法可能是最耗时的。这就是我尝试使用下面的惰性函数进行优化。
我的懒惰评估函数会将计算值存储在第一个计算会话中。在下面的计算会话中,如果不需要计算我的代码,它将返回存储的组件状态。
这是我感到困惑的地方:
我的印象是我能以某种方式'当我知道不需要重新计算组件时,停止React运行其diff算法。它的孩子,即懒惰的评估返回其存储的状态而不是重新计算&这将允许我以某种方式阻止React在此组件上运行其差异算法。
然而,我很困惑,如果这是它的假设。如果是的话,我该怎么做呢。