莉莉丝游戏面试题更新 2026-08-05

zustand在组件外部使用,不能用钩子,应该怎么办?

莉莉丝游戏前端/移动开发游戏技术原理技术选型

考察说明

考察对zustand store在非React环境(如工具函数、事件处理器或普通JS模块)中读写状态方法的掌握

回答思路

  1. 能明确说明zustand store本身的getState和setState方法可在任何JS调用上下文中使用
  2. 能解释为什么不能直接使用selective hooks(如useStore)在组件外部,以及何时需要选择器或订阅
  3. 能提供具体的代码调用示例,并说明注意事项(如组件外部更新后组件不会自动重渲染需要触发)
本题已收录答题指导

本题附完整参考答案与评分标准

登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。