为什么使用 setState

  • react开发中我们并不能直接通过修改 state 的值来让页面发生更新
    • 直接修改 state 的话,React 是不知道数据发生了变化的
    • React 并没有实现类似 vue2 中的 Object.defineProperty 或者 vue3 中的 Proxy 的方式来监听数据的变换
    • 我们必须要通过 setState 来告知 React 数据发生了变化