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月前
|
前端开发 开发者 UED
【第33期】一文学会用React事件
【第33期】一文学会用React事件
21 0
|
3月前
|
前端开发 JavaScript
第九章 React中的事件处理
第九章 React中的事件处理
|
17天前
|
前端开发 JavaScript 开发者
如何在React中监听键盘事件
如何在React中监听键盘事件
26 0
|
1月前
|
前端开发
React学习笔记(一)
React学习笔记(一)
|
1月前
|
前端开发
React学习笔记
React学习笔记
|
2月前
|
前端开发 JavaScript Java
react事件机制
react事件机制
36 0
|
2月前
|
前端开发 JavaScript
快速上手React:从概述到组件与事件处理
快速上手React:从概述到组件与事件处理
|
3月前
|
前端开发 JavaScript 开发者
说说react的事件机制?
React的事件机制是一种用于处理用户界面事件的方式,它建立在原生DOM事件的基础上,提供了一种更高级、更一致的方式来处理事件。
11 0
|
3月前
|
前端开发
React中事件的绑定
React中事件的绑定
|
3月前
|
XML JavaScript 前端开发
VUE基础知识:Vue.js和React的主要区别是什么?
VUE基础知识:Vue.js和React的主要区别是什么?
438 0