大佬 github地址 https://github.com/gaearon
重点总结useEffect 是同步的
状态是捕获的当前 props 和 state
可以通过 useRef 获取改变后的 props 和 state
依赖项 [] 不能欺骗
复杂的状态变化应该使用 useReducer
可以使用 useCallback 设置依赖
可以使用 useMemo 让复杂对象做动态改变
但有时候当你使用 useEffect你总觉得哪儿有点不对劲。你会嘀咕你可能遗漏了什么。它看起来像class的生命周期...但真的是这样吗?你发觉自己在问类似下面的这些问题: