我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

react如何创建组件-创新互联

这篇文章将为大家详细讲解有关react如何创建组件,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

创新互联是一家专注于成都网站设计、成都网站制作与策划设计,滦州网站建设哪家好?创新互联做网站,专注于网站建设10余年,网设计领域的专业建站公司;建站业务涵盖:滦州等地区。滦州做网站价格咨询:028-86922220

react创建组件的三种方式及他们的异同点介绍:

一、函数式组件

1、语法

function myConponent(props) {
	return `Hello${props.name}`
}

2、特点

新增了hooks的API可以去官网了解下,以前是无状态组件,现在是可以有状态的了

组件不能访问this对象

不能访问生命周期方法

3、建议:

如果可能,尽量使用无状态组件,保持简洁和无状态。【笔者的意思就是尽量用父组件去操控子组件,子组件用来展示,父组件负责逻辑】

二、es5方式React.createClass组件

1、语法

var myCreate = React.createClass({
	defaultProps: {
		//code
	},
	getInitialState: function() {
		return { //code };
	},
	render:function(){
		return ( //code );
	}
})

2、特点


这种方式比较陈旧,慢慢会被淘汰

三、es6方式class:

1、语法:

class InputControlES6 extends React.Component {
	constructor(props) {
		super(props);
		this.state = {
			state_exam: props.exam
		}
		//ES6类中函数必须手动绑定
		this.handleChange = this.handleChange.bind(this);
	}
	handleChange() {
		this.setState({
			state_exam: 'hello world'
		});
	}
	render() {
		return( //code )
	};
}

2、特点:

成员函数不会自动绑定this,需要开发者手动绑定,否则this不能获取当前组件实例对象。

状态state是在constructor中初始化

props属性类型和组件默认属性作为组建类的属性,不是组件实例的属性,所以使用类的静态性配置。

请大家瑾记创建组件的基本原则:

1、组件名首字母要大写

2、组件只能包含一个根节点(如果这个根节点你不想要标签将它包住的话可以引入Fragment

3、尽量使用函数式组件,保持简洁和无状态。

最后我们对比一下函数组件和class组件对于一个相同功能的写法差距:

由父组件控制状态的对比

函数组件:

function App(props) {
	function handleClick() {
		props.dispatch({ type: 'app/create' });
	}
	return 
{props.name}
}

class组件

class App extends React.Component {
	handleClick() {
		this.props.dispatch({ type: 'app/create' });
	}
	render() {
		return 
{this.props.name}
} }

自己维护状态的对比

import React, { useState } from 'react';
function App(props) {
	const [count, setCount] = useState(0);
	function handleClick() {
		setCount(count + 1);
	}
	return 
{count}
}

class组件:

class App extends React.Component {
	state = { count: 0 }
	handleClick() {
		this.setState({ count: this.state.count +1 })
	}
	render() {
		return 
{this.state.count}
} }

关于react如何创建组件就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


网页名称:react如何创建组件-创新互联
文章来源:http://mswzjz.cn/article/dhpgee.html

其他资讯