我已经构建了一个包含许多组件的大型项目。在大多数情况下,性能很好,但我不喜欢的是组件生命周期方法和随后的渲染快速连续多次调用。由于我的组件的嵌套性很强,而且我有许多函数可以回调到父组件并且可能更新状态,我将这些更改发送到状态,这有时会触发对下游道具的更新。
是否有可以帮助控制这些东西的模式或做法?我需要的不仅仅是shouldComponentUpdate;我不想只阻止渲染调用。我还想防止不必要地多次调用组件的任何功能。
我尝试了类似于拥有属性的东西,例如isGettingData,并检查或使用时序循环,但这些都没有解决核心问题。反应的分离和异步性质使得非常难以控制不需要的组件执行。