自定义 Hook 先问三句:状态归谁、副作用何时清、能不能单测