
当使用 包裹受控输入组件并点击 type=”submit” 按钮时,若未阻止默认提交行为,页面会刷新或重渲染,导致输入框意外失焦。根本原因在于缺少 e.preventDefault() 和正确的表单事件绑定。
当使用 `
正确做法:显式绑定 onSubmit 并阻止默认行为
必须将整个表单包裹在
✅ handleSubmit(e) 中调用 e.preventDefault()
只要三者齐备,无论使用 Chakra、Mantine 还是原生 HTML,都能稳定保持输入焦点,为用户提供流畅的交互体验。