在 React 18 的 Strict Mode 下,useEffect 的清理函数会在挂载时执行两次。这是为了帮助开发者发现副作用中的问题。开发环境下,React 会模拟卸载再重新挂载组件的行为,确保清理函数正确工作。