React组件化学习入门教程讲解
(福利推荐:你还在原价购买阿里云服务器?现在阿里云0.8折限时抢购活动来啦!4核8G企业云服务器仅2998元/3年,立即抢购>>>:9i0i.cn/aliyun)
模块化
模块
理解:向外提供特定功能的js程序,一般就是一个js文件。
为什么:要拆成模块,随着业务逻辑增加,代码越来越多且复杂。
作用:复用js,简化js的编写,提高js运行效率。
模块化
当应用的js都以模块来编写,这个应用就是一个模块化的应用
组件化
组件
理解:用来实现局部功能效果的代码和资源的集合(html/css/js/img等等)
为什么:要用组件,一个界面的功能复杂
作用:复用编码,简化项目编码,提高运行效率
组件化
当应用是以多组件的方式实现,这个应用就是组件化的应用
函数式组件
实质:一个 React 应用就是构建在 React 组件之上的。
函数组件:该函数是一个有效的 React 组件,因为它接收唯一带有数据的 “?props?”(代表属性)对象与并返回一个 React 元素。这类组件被称为“函数组件”,因为它本质上就是 JavaScript 函数。
创建函数组件
function HelloPerson(){ return <h1>你好,我是函数式组件!</h1>; } ReactDOM.render(<HelloPerson/>,document.getElementById('root'));
说明:解析组件标签HelloPerson,发现组件是函数定义的,调用该函数,将返回的虚拟DOM,转为真实的DOM,随后呈现在页面上。
Props参数传递(重点)
function HelloPerson(person){ console.log(this);//此处undefined babel编译后采取严格模式 return ( <ul> <li>姓名:{person.name}</li> <li>年龄:{person.age}</li> </ul> ) } ReactDOM.render(<HelloPerson name='张三' age={18}/>,document.getElementById('root'));
复合函数组件
function GetName(props){ return <li>姓名:{props.name}</li> } function GetAge(props){ return <li>年龄:{props.age}</li> } function HelloPerson(person){ return ( <ul> <GetName name={person.name}/> <GetAge age={person.age}/> </ul> ) } ReactDOM.render(<HelloPerson name='张三' age={18}/>,document.getElementById('root'));
类式组件
ES6 的 class 来定义组件,通过继承React.Component。解析流程如下:
React解析组件标签,找到了MyComponent组件。
发现组件是使用类定义的,随后new出来该类的实例,并通过该实例调用到原型上的render方法。
将render返回的虚拟DOM转为真实DOM,随后呈现在页面中。
创建实例
//创建类组件 1:继承react中的Component类 2:需要render class Person extends React.Component{ render(){ return ( <h1>你好,我是类式组件!</h1> ) } } ReactDOM.render(<Person/>,document.getElementById("root"));
用户自定义组件
const element = <Person/> ReactDOM.render(element,document.getElementById("root"));
到此这篇关于React组件化学习入门教程讲解的文章就介绍到这了,更多相关React组件化内容请搜索程序员之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持程序员之家!
相关文章
在create-react-app中使用css modules的示例代码
这篇文章主要介绍了在create-react-app中使用css modules的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧2018-07-07简析React Native startReactApplication 方法
这篇文章主要介绍了React Native startReactApplication 方法简析,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2021-09-09React 全自动数据表格组件——BodeGrid的实现思路
表格是在后台管理系统中用的最频繁的组件之一,相关的功能有数据的新增和编辑、查询、排序、分页、自定义显示以及一些操作按钮。这篇文章主要介绍了React 全自动数据表格组件——BodeGrid ,需要的朋友可以参考下2019-06-06
最新评论