<form method="post" autoComplete="off" encType="multipart/form-data" onSubmit={this.onSubmit.bind(this)}> <div className={ 'title bl-line' + (state.activeInput == 'subject' ? ' active' : '') }> <input type="text" placeholder="标题" value={ state.form.subject } onChange={ this.setStateByKey.bind(this, 'subject') } onFocus={ this.setActiveInput.bind(this, 'subject') } onBlur={ this.setActiveInput.bind(this, '') } /> </div> <div className={ 'subject bl-line' + (state.activeInput == 'message' ? ' active' : '') }> <textarea placeholder="内容" value={ state.form.message } onChange={ this.setStateByKey.bind(this, 'message') } onFocus={ this.setActiveInput.bind(this, 'message') } onBlur={ this.setActiveInput.bind(this, '') } /> </div> <div className={ 'module bl-line' + (state.activeInput == 'fid' ? ' active' : '') }> <select value={ state.form.fid } onChange={ this.setStateByKey.bind(this, 'fid') } onFocus={ this.setActiveInput.bind(this, 'fid') } onBlur={ this.setActiveInput.bind(this, '') }> <option value="0">选择版块</option> { Object.keys(modules).map((key) => ( modules[key].map((item) => ( <option key={item.fid} value={item.fid}>{item.name}</option> )) )) } </select> </div> </form> // 双向数据绑定核心 setStateByKey(k, e) { let newForm = this.state.form; newForm[k] = e.target.value; this.setState({ form: newForm }); }
相关推荐
主要给大家介绍了基于React实现表单数据的添加和删除的方法,文中给出了详细的示例供大家参考,相信对大家具有一定的参考价值,需要的朋友们下面来一起看看吧。
浅谈React双向数据绑定原理 目录 什么是双向数据绑定实现双向数据绑定数据影响视图视图影响数据 什么是双向数据绑定 实现双向数据绑定 数据影响视图视图影响数据 数据影响视图 视图影响数据 如果已经学过...
05 React 键盘事件 表单事件 事件对象以及React中的ref获取dom节点 、React实现类似Vue的双向数据绑定
安装$ npm install react-form-input --save例子 import Input , { validators , transformers } from 'react-form-input' ;class Form extends React . Component { constructor ( props , context ) { super ( ...
React 起源于 Facebook 的内部项目,设计思想极其独特,代码逻辑简单,这个demo主要写的是事件对象event,拿到input输入框的值,类似Vue的双向数据绑定
Formik 一种简单,优雅的方式来处理React中的表单
在公司的开发过程中,遇到了一个问题:如何处理 form 表单提交了多个 name 属性值相同的 input 标签?源码如下(源码是在 form 表单之中的): <!--{loop $address $index $one}--> <input type=...
import { FormBuilder } from 'react-form-builder-component' ... < FormBuilder> 渲染表格 import { FormRender } from 'react-form-builder-component' ... 将FormBuilder与FormRender结合使用以随时随地预览...
React自动完成输入 React的自动完成输入字段 演示版 有演示和游乐场 使用范例 import TextInput from 'react-autocomplete-input' ; import 'react-autocomplete-input/dist/bundle.css' ; < TextInput xss=removed>...
简单React Form是处理React中表单的最简单方法。 它可以帮助您在React和制作可重用的表单组件。 这只是一个框架,您必须或使用要使用的。 要与react native一起使用 安装 安装基本套件 npm install --save simple...
基于React动态配置表单,方便学习
React式MobX表单状态管理 产品特点 可扩展验证插件。 同步和异步验证(带有承诺和自动错误)。 嵌套字段(带有序列化和验证)。 嵌套表格(带有嵌套提交和验证挂钩)。 事件挂钩,事件处理程序和验证挂钩 观察者...
集成后,React文件输入可以Swift消除与需要文件上传的表单相关的麻烦。安装npm install react-file-input程式码范例用法非常简单:只需使用react-file-input而不是<input type="file" /> ! app.jsx var ...
react-maskedinput - 格式化输入React组件,构建在inputmask-core之上
我们知道在 angular 中数据时双向绑定的;...也就是我们说的单向数据绑定。那如何实现双向绑定呢?下面这篇文章主要给大家介绍了关于React利用插件和不用插件实现双向绑定的方法,需要的朋友可以参考下。
React输入范围InputRange是一个React组件,允许用户输入特定范围内的数值。 它可以接受一个值或一个值范围(最小/最大)。 默认情况下,将应用基本样式,但是可以根据您的设计要求将其覆盖。演示版可获得CodePen演示...
React本机形式 一个简单的本机组件,用于包装表单字段并获取其值,而无需将侦听器附加到各处。...import Form from 'react-native-form' < Form ref = "form" > < TextInput type = "TextInput" name =
二、form表单input框初使用; 三、列表渲染; 四、小项目代码解读; 1、小项目介绍与展示: 1-1、项目初始的时候下面的语言是空的,语言列表是空的时候,那么选择学习语言的按钮就是不能点击的状态; 1-2、当添加...
例子安装npm i --save react-code-input 用法数值输入:...< ReactCodeInput type = 'number' xss=removed>. . .文字输入:...< ReactCodeInput type = 'text' xss=removed>. . .密码输入:......
在一个form表单里同时上传多个文件和文本信息的解决方案