React 基础知识——事件和组合 | 学习笔记

简介: 快速学习 React 基础知识——事件和组合

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

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


React 基础知识——事件和组合

内容介绍:

一、Event 事件

二、组合

三、组合 CHILDREN

 

一、Event 事件

开发客户端编程,不可避免的是要去挖事件,事件和传统的 HTML 是不一样的,react 把我们想要处理的操作和 UI 放在一起,进行内聚,但是传统的不可避免是需要全局变量污染,后面状态维护会很难搞,而 React 解决了全局污染问题。

可以通过设置原生 dom 组件的 onEventType 属性来监听 dom 事件,例如 onClick, onMouseDown ,在加强组件内聚性的同时,避免了传统 html 的全局变量污染,把组件所有的行为状态放入组件内部,组件可渲染很多个,因为每个组件都是自己的 。

var LikeButton = React.createclass({

getInitialState: function) {

return {liked: false};

},

handleClick: function(event) {

this.setState({liked: !this.state.liked});

},

render: function( {

var text = this.state.liked ? 'like' : "haven\'t liked';

return (

<p onClick={this.handleclick}>

You {text} this. click to toggle.

</p>

);

React.render(

<LikeButton />,

Document.getElementById(‘container’)

)

代码运行结果:

image.png

 

二、组合

推荐组合不推荐继承,react 不支持继承,可以像使用原生 dom 组件一样使用自定义的组件:

var A = React.createClass(i

render(i

return <a href=*#'>a</a>

}

});

var B = React.createClass({

render(){

return <i><A />!</i>;

};

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

代码运行结果:

image.png

 

三、组合 CHILDREN

自定义组件中可以通过 this.props.children 访问自定义组

件的子节点

var B = React.createClass(i

render(i

return <ul>

{React.Children.map(this.props.children, function(c){

return <li>{c}</li>;

})}

</ul>;

}

});

React.render(<B>a href=#">1</a>2

</B> ,document.getElementById( ' container' ;)

代码运行结果:

image.png

相关文章
|
3月前
|
移动开发 前端开发 JavaScript
React 表单与事件
10月更文挑战第10天
54 1
|
3月前
|
XML 前端开发 JavaScript
react学习笔记一:入门级小白到脚手架(create-react-app)开发项目
这篇文章是React的学习笔记,覆盖了从React的基础用法到高级特性,包括组件化、状态管理、生命周期、虚拟DOM等主题,适合React初学者参考。
127 0
react学习笔记一:入门级小白到脚手架(create-react-app)开发项目
|
2月前
|
前端开发 JavaScript 开发者
React 事件处理机制详解
【10月更文挑战第23天】本文介绍了 React 的事件处理机制,包括事件绑定、事件对象、常见问题及解决方案。通过基础概念和代码示例,详细讲解了如何处理 `this` 绑定、性能优化、阻止默认行为和事件委托等问题,帮助开发者编写高效、可维护的 React 应用程序。
178 4
|
3月前
|
前端开发 JavaScript IDE
React 事件处理
10月更文挑战第8天
32 1
|
3月前
|
前端开发 JavaScript
一文详解React事件中this指向,面试必备
一文详解React事件中this指向,面试必备
87 0
|
4月前
|
前端开发 JavaScript
react学习(19)事件处理
react学习(19)事件处理
|
4月前
|
前端开发 JavaScript
React的事件与原生事件的执行顺序?
React的事件与原生事件的执行顺序?
|
5月前
|
前端开发 JavaScript Java
React 中的合成事件
【8月更文挑战第30天】
70 6
|
5月前
|
前端开发 JavaScript
React 中的事件是什么?
【8月更文挑战第30天】
97 5
|
5月前
|
存储 前端开发 JavaScript
React中的事件处理(八)
【8月更文挑战第15天】React中的事件处理
39 1