react入坑之表单
来源:互联网 发布:淘宝热卖t恤 编辑:程序博客网 时间:2024/06/07 15:35
在React中存在一个“受控组件(Controlled Component)”的概念,专门指代被React控制了的表单元素。通过onChange
事件的处理函数将表单元素值的变化映射到组件的state
中,然后再将组件中的这个映射好的值通过{}
在JSX中插值给表单元素的value
,(二者缺一不可)这就是一个被React控制了的组件也即“受控组件”了。class Form extends React.Component { constructor (props) { super(props) this.state ={ inputTextValue: '' } this.handleInputTextChange = this.handleInputTextChange.bind(this) } render () { return ( <form> <input value={this.state.inputTextValue} // 从state中将值绑定到表单元素 onChange={this.handleInputTextChange}/> </form> ) } handleInputTextChange (e) { this.setState({ inputTextValue: e.target.value // 将表单元素的值的变化映射到state中 }) }}ReactDOM.render( <Form />, document.getElementById('root'))
基本上所有表单元素的使用都跟上例一样,通过value
来“控制”元素,让state
成为组件唯一的状态保存地。但是有时候在非React项目中使用React或者一些其他原因,我们不希望使用受控组件时,可以选择“非受控组件”技术,这里不再展开。
阅读全文
0 0
- react入坑之表单
- react入坑之生命周期
- react入坑之事件
- react入坑之项目初始化
- react入坑之脚手架配置sass
- react入坑之可复用组件
- react入坑之ref的使用
- react入坑之高阶组件
- react入坑之setState注意事项
- react入坑之共享状态提升
- react入坑之内联样式
- react教程之表单
- react入坑之父子组件之间的传值
- react入坑之列表和key(索引)
- React Native 入坑记录
- React Native 入坑实践
- React-Native入坑积累
- 9.React中文之表单
- 2017.12.4
- 记录浏览次数(SpringMVC+mybatis+MySQL)
- java 异常
- java 任务管理命令
- Leetcode:383.Ransom Note(统计每个字符串每个字母的个数)
- react入坑之表单
- 说说最近.
- jsp 之 入门 jsp指令(page,include,taglib)
- java calendar 常用功能总结(SimpleDateFormat 格式化取值)
- ubuntu修改用户名
- thinkphp5+workerman+layim 在线客服系统
- ES官网压测工具-rally安装使用浅析
- httpclient工具类 get post(4.3.5)
- supervisor linux sdk 安装