这意味着当你在多个组件中重复使用自定义钩子时,实际的状态数据不会在这些组件之间共享。每个钩子使用都将有一个独立的状态数据实例。
如果你想要共享状态,那么你需要使用useContext
钩子(它也可以在一个自定义钩子中使用,这样就意味着多次使用该钩子的组件可以共享状态)。
State 是类组件中的状态,改变状态的唯一方式是使用 setState。
有状态逻辑 是指包括钩子和自定义钩子在内的一些行为,使用这些行为来改变状态。
在我看来:
UI 是基于事件交互并随着时间变化的。
React 使用状态来处理(重新渲染)UI 随着时间的变化。(特定组件版本在特定时间)
许多逻辑(函数)必须使用当前状态值来返回结果(有状态的逻辑)
一些有状态的逻辑(函数)可用于多个组件,为了共享它们,我们可以使用 Hooks。