首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

React技巧之表单提交获取input值

原文链接:https://bobbyhadz.com/blog/react-get-form-input-value-on-submit[1] 作者:Borislav Hadzhiev[2] 正文从这开始...如果你想在表单提交后清空控件值,可以设置state变量空字符串。 不受控控件 类似地,可以使用不受控制的输入控件。 在每个输入控件上设置ref属性。 在form元素上设置onSubmit属性。...你可以用defaultValue属性给一个不受控制的input传递一个初始值。然而,这并不是必须的,如果你不想设置初始值,你可以省略这个属性。...当我们元素传递ref属性时,比如说, ,React将ref对象的.current属性设置相应的DOM节点。...react-get-form-input-value-on-submit [2] Borislav Hadzhiev: https://bobbyhadz.com/about

1.6K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    前端笔记:Reactform表单全部置空或者某个操作框置空的做法

    React框架前端开发中,经常会有弹出框的开发,涉及到弹出框,难免就会有表单。一般在关闭弹出框或者对表单联动时,往往都需要考虑对表单进行置空操作了。...1.全部置空的做法,一般在弹出框关闭同时,重置form所有表单,使用方法如下: this.props.form.resetFields(); 在代码里的使用案例如下: 1 //重置表单 resetForm... 20 ); 2.针对某个操作框置空的做法 例如,form表单里有一个部门和一个张三的联动下拉框,每次选择部门时,都需要重置员工对应的下拉框: ?...该表单部分前端React代码: 1 2 {getFieldDecorator('dept', { 3 ​...,可这样设置: this.props.form.setFieldsValue({ people: null, }); form还有不少便捷的方法,如getFieldValue(fieldName

    1.7K10

    React受控组件和非受控组件

    React中,可变状态通常保存在组件的状态属性中,并且只能使用 setState() 进行更新,而呈现表单的React组件也控制着在后续用户输入时该表单中发生的情况,以这种由React控制的输入表单元素而改变其值的方式...submitted: ' + this.input.value); event.preventDefault(); } render() { return ( this.input = input} /> </form...选择受控组件还是非受控组件 1、受控组件使用场景:一般用在需要动态设置其初始值的情况。例如:某些form表单信息编辑时,input表单元素需要初始显示服务器返回的某个值然后进行编辑。...2、非受控组件使用场景:一般用于无任何动态初始值信息的情况。例如:form表单创建信息时,input表单元素都没有初始值,需要用户输入的情况。

    3.7K10

    TDesign 更新周报(2022年5月第3周)

    insertBefore 树形结构,支持在当后节点之后插入新节点 insertAfter Tree:label 支持多行文本展示 Bug Fixes Table:列拖动优化;修复选中行后列拖动距离被重置问题...Form:修复触发方式 blur 不生效的问题 Form:修复传入的字段值 undefined 的时候不会更新双向绑定值 Switch:修复 disabled 状态下仍然可以点击 TreeSelect...:修复 placeholder 传入无效 详情见:https://github.com/Tencent/tdesign-vue-next/releases/tag/0.15.0 React for Web...发布 0.34.0 ❗ Breaking Changes DatePicker:onChange 回调第二个参数调整对象,支持更多类型返回值,存在不兼容更新 Form:不再默认渲染 help 空节点...Bug Fixes Table:修复异步加载数据时,分页非受控展示错误行数的问题 TimePicker:修复TimePicker展开宽度问题 Others 统一全局受控 hooks & 优化组件初始值设置

    2.8K30

    antd3.x中的form

    最近在维护公司的中台erp系统,项目中js库用的是react,ui库用的是antd。平时还是喜欢自己写css,刚开始还是有点不太习惯直接上ui库做项目,觉得用antd还是挺恶心的,主要是form。...而antd中的form则出了一个类似v-model的类似方法。它不仅仅提供了双向绑定功能,而且它还具有校验,取值,赋值,重置,数据搜集,提交功能。...id输入控件的唯一标志,而options一些基本的数据规则配置等等,详情查看 常见用法 {getFieldDecorator('username...校验方法会校验在双向绑定getFieldDecorator中定义必填项requiredtrue的所有字段 form.validateFields((err,value) => { if...err){ return; // 这里是通过校验的执行,未通过的则会在对应表单进行提示 } } ) 重置表单:resetFields this.props.form.resetFields

    2.2K30

    从componentWillReceiveProps说起

    需要取新旧props进行比较/计算, 与componentWillReceiveProps类似,getDerivedStateFromProps也不只是在props change时才触发,具体而言,其触发时机:...其实还存在一个尴尬的问题,有些时候需要从外部重置state(比如重置密码输入),而限定state重置条件之后,来自父组件的props.email更新不再无条件传递到input控件。...所以,之前可以利用引发EmailInput组件rerender把输入内容重置props.email,现在就不灵了 那么,需要想办法从外部把输入内容重置回props.email,有很多种方式: EmailInput...组件来处理(受React组件控制),而不受控组件的表单数据交由DOM机制来处理(不受React组件控制) 受控组件维护一份自己的状态,并根据用户输入更新这份状态: An input form element...组件控制: An uncontrolled component works like form elements do outside of React.

    2.4K20

    你用受控模式写组件?图啥呢?

    但是代码可以给表单设置初始值 defaultValue。...但有的时候,你需要根据用户的输入做一些处理,然后设置表单的值,这种就需要受控模式。 我们写代码试一下: npx create-vite 创建 vite + react 的项目。...有的同学可能会说 Form 组件,确实,用 Form.Item 包裹的表单项都是受控组件: 确实,那是因为 Form 组件内有一个 Store,会把表单值同步过去,然后集中管理和设置值: 但也因为都是受控组件...这种情况,调用者只能设置 defaultValue 初始值,不能直接修改 value,所以是非受控模式。...再就是如果需要结合 Form 表单用,那是要支持受控模式,因为 Form 会通过 Store 来统一管理所有表单项。 封装业务组件的话,用非受控模式就行。

    14610
    领券