
JS
React Formik 是一个用于处理表单的库,它提供了简洁易用的 API。其中,使用
JSximport React from 'react';import { Formik, Form, Field } from 'formik';第二步,在外部按钮的点击事件中调用表单的 submitForm 方法:JSxfunction App() { const formikRef = React.useRef(null); const handleButtonClick = () => { if (formikRef.current) { formikRef.current.submitForm(); } }; const handleSubmit = (values) => { // 在这里处理提交逻辑 console.log(values); }; return ( <div> <Formik</p> initialValues={{ name: '' }} onSubmit={handleSubmit} innerRef={formikRef} > {(formik) => ( <Form> <Field name="name" placeholder="请输入姓名" /> <button type="submit">提交</button> </Form> )} </Formik> <button onClick={handleButtonClick}>外部按钮</button> </div> );}export default App;以上代码中,我们首先创建了一个 App 组件,并在组件内部定义了 handleButtonClick 和 handleSubmit 两个函数。handleButtonClick 函数用于处理外部按钮的点击事件,而 handleSubmit 函数用于处理表单的提交逻辑。在组件的返回结果中,我们使用 JSximport React from 'react';import { Formik, Form, Field } from 'formik';function App() { const formikRef = React.useRef(null); const handleButtonClick = () => { if (formikRef.current) { formikRef.current.submitForm(); } }; const handleSubmit = (values) => { console.log(values); }; return ( <div> <Formik</p> initialValues={{ name: '' }} onSubmit={handleSubmit} innerRef={formikRef} > {(formik) => ( <Form> <Field name="name" placeholder="请输入姓名" /> <button type="submit">提交</button> </Form> )} </Formik> <button onClick={handleButtonClick}>外部按钮</button> </div> );}export default App;通过使用 React Formik 的 onSubmit 函数绑定外部按钮点击事件,我们可以实现更加灵活的表单交互。通过在外部按钮的点击事件中调用表单的 submitForm 方法,我们可以主动触发表单的提交操作,从而实现自定义的交互逻辑。这种方式可以在一些特定的场景中提供更好的用户体验和交互效果。Copyright © 2025 IZhiDa.com All Rights Reserved.
知答 版权所有 粤ICP备2023042255号