React hooks的优缺点详解
前言Hook 是 React 16.8 的新增特性。从概念上讲,React 组件一直更像是函数。而 Hook 则拥抱了函数,同时也没有牺牲 React 的精神原则。如此很容易产生 bug,并且导致逻辑不一致。有时候,你的useEffect依赖某个函数的不可变性,这个函数的不可变性又依赖于另一个函数的不可变性,这样便形成了一条依赖链。一旦这条依赖链的某个节点意外地被改变了,你的useEffect就被意外地触发了,如果你的useEffect是幂等的操作,可能带来的是性能层次的问题,如果是非幂等,那就糟糕了。所以,对比componentDidmount和componentDidUpdate,useEffect带来的心智负担更大。如下:结果我们所期待,alert的是当前的值1。
用户评论