缘起事情是这样的。今天我要完成的一个功能模块中有一个功能。这个功能需要我监听状态的改变并做出反应。然后就有了以下代码👇image.png这种写法有一个问题,代码高度耦合。我发现,我所有的周期代码都写在一个函数里面。代码量一多,这个函数会变得很不可读。并且。在完成这个功能的时候。我还需要增加一个本来就可以不存在状态并对他进行逻辑判断。我觉得这样写很不好,可读性和可维护性一般都很一般。image.png有那么一瞬间,我有点怀念写Vue的那些时光。怀念Vue的updated生命周期。我希望React也会有一个类似于update的生命周期。可是他没有。image.png为了不被这种胶着的逻辑继续恶心下去,为了不被领导鄙视,也为了和同事装杯。我自己封装了一个useUpdateEffect。image.pnguseUpdateEffectuseUpdateEffect代码实现useUpdateEffect实现代码👇(附详细注释)TS版本/**