在使用Zustand时,通常建议将逻辑写在Zustand内部。Zustand是一个状态管理库,它提供了一种简单且强大的方式来管理状态,并且它的设计初衷就是为了让状态管理更加简洁和直观。
在Zustand内部定义状态和操作函数,并通过useStore hook来访问状态和操作函数,可以更好地组织代码,并且避免了不必要的重复代码。此外,将逻辑写在Zustand内部还可以更好地利用Zustand的自动订阅和更新机制,确保状态的一致性和可靠性。
当需要修改状态时,可以直接在Zustand内部的操作函数中调用setState来更新状态,而不需要在外部使用setState。这样可以更好地保持状态的一致性,并且避免了状态管理的混乱。
总的来说,将逻辑写在Zustand内部可以使代码更加清晰和易于维护,同时也能更好地利用Zustand提供的功能和优势。因此,建议将逻辑写在Zustand内部,并在需要修改状态时使用内部的操作函数来更新状态。