摘要:形成一个闭环,所以我们要绑定事件,并且将输入的值赋值给中对应的键。这种模式在中,特别是组件嵌套中经常用到,我更愿意称之为数据双向流动数据流动闭环。而非受控组件资源源码
0x000 概述
这一章讲表单处理
0x001 栗子import React from "react" import ReactDom from "react-dom" class App extends React.Component { constructor() { super() this.state = { name: "", sex: "", content: "", formData: "", } } handleSubmit(e) { e.preventDefault() this.setState({ formData: `name=${this.state.name}&sex=${this.state.sex}&content=${this.state.content}` }) } render() { return} } ReactDom.render(填写表单
预览
姓名:{this.state.name}性别:{this.state.sex}简介:{this.state.content}
表单提交
{this.state.formData}
, document.getElementById("app") )
打开浏览器查看效果:
如果你只给input绑定了value,会发现无法输入任何内容,因为在react中,有受控组件的说法,有点不大好理解,直接换种说法比较好,在form表单中我们需要完成数据的双向绑定。如果你只给input绑定了value,那么state的数据将会被绑定到input上就和你使用{this.state.name}一样,但是这只是完成了数据到视图的绑定,我们还好完成视图到数据的绑定,以完成数据的双向流动。形成一个闭环,所以我们要绑定onChange事件,并且将input输入的值赋值给state中对应的键。
这种模式在react中,特别是组件嵌套中经常用到,我更愿意称之为数据双向流动、数据流动闭环。而非受控组件......
0x003 资源react
源码
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/97178.html
摘要:概述在中,渲染数据的形式有多种多样,但是万变不离其中,都是用。当然,自由也带来混乱,需要将这种自由化为思想的自由,而不是工程的自由代码的自由,否则将会带来噩梦。 0x000 概述 在React中,渲染数据的形式有多种多样,但是万变不离其中,都是用js。 0x001 渲染文本 // 渲染文本 ReactDom.render( 这是一个文本, document.getEle...
摘要:概述上一章只是稍微了解了一下和相关的简单用法,这一章需要讲一下组件的生命周期。生命周期的概念这玩意似乎很高大上,其实就是一个假概念罢了,直接来实现一个类似的吧。 0x000 概述 上一章只是稍微了解了一下state和setState相关的简单用法,这一章需要讲一下组件的生命周期。 0x001 生命周期的概念 这玩意似乎很高大上,其实就是一个假概念罢了,直接来实现一个类似的吧。大凡事物从...
摘要:概述在中,对象字面量的语法被增强了更短的属性声明如果属性的属性名和属性值引用的变量名一致,可以直接省略之前更短的函数声明如果属性的属性名和属性值函数的函数名一致或者属性值函数没有函数名,可以省略关键字和属性名之前可动态计算的属性名属性名可以 0x000 概述 在es6中,对象字面量的语法被增强了 0x001 更短的属性声明 如果属性的属性名和属性值引用的变量名一致,可以直接省略 let...
摘要:生命周期在版本中引入了机制。以后生命周期图解不包含官方不建议使用的事件处理事件的命名采用小驼峰式,而不是纯小写。只是在兄弟节点之间必须唯一受控组件使的成为唯一数据源。 react 基础 JSX JSX是一个 JavaScript 的语法扩展,可以很好地描述 UI 应该呈现出它应有交互的本质形式。 React DOM 在渲染所有输入内容之前,默认会进行转义。它可以确保在你的应用中,永远...
阅读 3576·2021-11-22 09:34
阅读 3172·2021-11-15 11:38
阅读 2955·2021-10-27 14:16
阅读 1198·2021-10-18 13:35
阅读 2399·2021-09-30 09:48
阅读 3412·2021-09-29 09:34
阅读 1548·2019-08-30 15:54
阅读 1791·2019-08-26 11:57