React基础知识——Mixin 和 表单 | 学习笔记

简介: 快速学习 React 基础知识—— Mixin 和 表单

开发者学堂课程【React前端开发入门与实战:React 基础知识—— Mixin 和 表单 】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/365/detail/4358


React 基础知识—— Mixin 和 表单

目录:

一、MIXIN

二、FORM

三、CONTROLLED COMPONENTS

 

一,MIXIN

Mixin 是一个普通对象,通过 mixin 可以在不同组件间共享

代码:

var mixin = {

propTypes:{

title: React.PropTypes.string,

getDefaultProps()

return{

title: 'default’

};

},

};

var B=React.createClass({

mixins: [mixin],

Render(){

return <b>{this.props.title}</b>

}

});

React.render(<div>

<B/> <A title={2}/>

<A/>

</div>,document.getelementByld(‘contalner'));

 

二、FORM

和 html 的不同点:

value/checked 属性设置后,用户输入无效

textarea 的值要设置在 value 属性

select 的 value 属性可以是数组,不建议使用 option 的 selected  属性

input/textarea 的 onChange 用户每次输入都会触发(即使不失去焦点)

radio/checkbox 点击后触发 onChange

 

三、CONTROLLED COMPONENTS

1.如果设置了 value 属性,那么改组件变为受控组件,用户

无法输入,除非程序改变 value 属性:

var Test= React.createClass({

render(){

return <input value="x"/>

}

});

React.render(<Test />,document.getElementByIdc"container'));

2.可以通过监听 onChange 事件结合 state 来改变 input 的值:

var Test =React.createClass({

getInitialState(){

return {

value: ‘xasdasdf’

};

},

onChange(e){

this.setState({

value:e.target.value

});

},

Render(){

return

<input value={this.state.value} onChange={this.onChange}/>

}

});

React.render(<Test />,document.getElementById('container'));

3.设置 defaultValue 为设置 input 的初始值,之后 input 的值由用户输入

var Test m React.createClass({

Render(){

return <input defaultValue="xyz" />

}

});

React.render(<Test />,document.getElementByIdc'container'));

相关文章
|
30天前
|
移动开发 前端开发 JavaScript
React 表单与事件
10月更文挑战第10天
35 1
|
30天前
|
前端开发 JavaScript 数据安全/隐私保护
深入探索研究React表单
【10月更文挑战第6天】
89 57
|
14天前
|
前端开发 JavaScript
React 表单处理技巧
【10月更文挑战第24天】本文从初学者角度出发,详细介绍了 React 中表单处理的基本概念、常见问题及解决方案。涵盖受控组件与非受控组件的区别、状态更新、表单验证、多字段管理及高级技巧,通过代码示例帮助读者更好地理解和应用。
43 7
|
1月前
|
XML 前端开发 JavaScript
react学习笔记一:入门级小白到脚手架(create-react-app)开发项目
这篇文章是React的学习笔记,覆盖了从React的基础用法到高级特性,包括组件化、状态管理、生命周期、虚拟DOM等主题,适合React初学者参考。
88 0
react学习笔记一:入门级小白到脚手架(create-react-app)开发项目
|
1月前
|
移动开发 JSON 数据可视化
精选八款包括可视化CMS,jquery可视化表单,vue可视化拖拉,react可视化源码
精选八款包括可视化CMS,jquery可视化表单,vue可视化拖拉,react可视化源码
46 0
|
2月前
|
人工智能 前端开发 JavaScript
react js 处理表单( form )的2个例子
react js 处理表单( form )的2个例子
|
3月前
|
容器 Kubernetes Docker
云原生JSF:在Kubernetes的星辰大海中,让JSF应用乘风破浪!
【8月更文挑战第31天】在本指南中,您将学会如何在Kubernetes上部署JavaServer Faces (JSF)应用,享受容器化带来的灵活性与可扩展性。文章详细介绍了从构建Docker镜像到配置Kubernetes部署全流程,涵盖Dockerfile编写、Kubernetes资源配置及应用验证。通过这些步骤,您的JSF应用将充分利用Kubernetes的优势,实现自动化管理和高效运行,开启Java Web开发的新篇章。
54 0
|
3月前
|
前端开发 JavaScript API
掌握React表单管理的高级技巧:探索Hooks和Context API如何协同工作以简化状态管理与组件通信
【8月更文挑战第31天】在React中管理复杂的表单状态曾是一大挑战,传统上我们可能会依赖如Redux等状态管理库。然而,React Hooks和Context API的引入提供了一种更简洁高效的解决方案。本文将详细介绍如何利用Hooks和Context API来优化React应用中的表单状态管理,通过自定义Hook `useForm` 和 `FormContext` 实现状态的轻松共享与更新,使代码更清晰且易于维护,为开发者带来更高效的开发体验。
44 0
|
3月前
|
前端开发 JavaScript 数据管理
React Formik入门:简化表单处理的神器——全面掌握Formik在React表单开发中的高效应用与实战技巧
【8月更文挑战第31天】在React应用中,表单处理常常因繁琐而令人头疼。Formik作为一个开源库,专为简化React表单设计,减少冗余代码并提升处理效率。本文介绍Formik的使用方法及其优势,通过示例展示如何安装配置并创建基本表单,帮助开发者轻松应对各种表单需求。
43 0
|
4月前
|
JavaScript 前端开发
react18【系列实用教程】双向绑定表单 (2024最新版)含受控组件、非受控组件、单行多行输入框 input,下拉选择 select,单选 radio,多选 checkbox,标签 label
react18【系列实用教程】双向绑定表单 (2024最新版)含受控组件、非受控组件、单行多行输入框 input,下拉选择 select,单选 radio,多选 checkbox,标签 label
155 1