iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >react创建组件有哪些方法
  • 663
分享到

react创建组件有哪些方法

2023-06-14 05:06:04 663人浏览 薄情痞子
摘要

这篇文章主要介绍了React创建组件有哪些方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。函数式组件:(1)语法:function myConponent(pro

这篇文章主要介绍了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)特点:

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

(免费视频教程推荐:javascript视频教程)

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属性类型和组件默认属性作为组建类的属性,不是组件实例的属性,所以使用类的静态性配置。

请朋友们瑾记创建组件的基本原则:

  • 组件名首字母要大写

  • 组件只能包含一个根节点(如果这个根节点你不想要标签将它包住的话可以引入Fragment,Fragment不会用没关系,可以观看笔者的react基础知识整理(1)这篇文章)

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

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

由父组件控制状态的对比

函数组件:

function App(props) {function handleClick() {props.dispatch({ type: 'app/create' });}return <div onClick={handleClick}>{props.name}</div>}

class组件:

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

自己维护状态的对比

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

class组件:

class App extends React.Component {state = { count: 0 }handleClick() {this.setState({ count: this.state.count +1 })}render() {return <div onClick={this.handleClick.bind(this)}>{this.state.count}</div>}}

感谢你能够认真阅读完这篇文章,希望小编分享的“react创建组件有哪些方法”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网精选频道,更多相关知识等着你来学习!

--结束END--

本文标题: react创建组件有哪些方法

本文链接: https://www.lsjlt.com/news/267956.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • react创建组件有哪些方法
    这篇文章主要介绍了react创建组件有哪些方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。函数式组件:(1)语法:function myConponent(pro...
    99+
    2023-06-14
  • React创建组件的方式有哪些
    这篇文章主要介绍了React创建组件的方式有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。React推出后,出于不同的原因先后出现三种定...
    99+
    2024-04-02
  • 创建php数组的方法有哪些
    这篇文章主要讲解了“创建php数组的方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“创建php数组的方法有哪些”吧!创建数组的方法:1、利用“$数组名[下标]=值;”语句,以直接赋值...
    99+
    2023-06-30
  • React组件间通信的方法有哪些
    这篇文章给大家分享的是有关React组件间通信的方法有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、父子组件通信原理:父组件通过props(与vue中的props区分开)向子组件通信,子组件通过回调事件与...
    99+
    2023-06-25
  • React组件的写法有哪些
    这篇文章给大家分享的是有关React组件的写法有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。React 专注于 view 层,组件化则是 React 的基础,也是其核心理念...
    99+
    2024-04-02
  • java创建空数组的方法有哪些
    Java创建空数组的方法有以下几种:1. 使用new关键字创建空数组:int[] arr = new int[0];2. 使用数组初...
    99+
    2023-08-19
    java
  • php创建文件的方法有哪些
    PHP中创建文件的方法有以下几种:1. 使用`fopen()`函数创建文件,并指定打开模式为写入模式。例如:```php$file ...
    99+
    2023-10-08
    php
  • java创建文件的方法有哪些
    Java创建文件的方法有以下几种: 使用File类的createNewFile()方法:使用File类的createNewFile...
    99+
    2023-10-24
    java
  • React创建对话框组件的方法实例
    原生的前端体系创建一个对话框可是再简单不过了。但是如果放到组件化思想下的react体系中,想要制作一个属于自己的对话框还是有一定的麻烦的。主要遇到的问题有两个:一是如何在子组件中创建...
    99+
    2024-04-02
  • React如何创建组件
    目录前言 组件介绍创建类组件 关于 state 关于 render 创建函数组件 渲染组件 合成组件 提取组件 Props 是只读的 前言 这节我们将介绍 React 中组件的类别...
    99+
    2024-04-02
  • react组件库有哪些
    本文小编为大家详细介绍“react组件库有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“react组件库有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。 ...
    99+
    2024-04-02
  • React组件创建与事件绑定的实现方法
    目录1、组件创建方式方式一-函数创建组件方式二-使用类创建组件2、事件绑定方式一-类组件绑定事件方式二-函数组件绑定事件周末在家,练习React,记录下来,方便查看。 本期学习Rea...
    99+
    2022-12-26
    React组件创建 React事件绑定
  • C语言数组创建的方法有哪些
    这篇“C语言数组创建的方法有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“C语言数组创建的方法有哪些”文章吧。1.一维数...
    99+
    2023-06-26
  • Linux中有哪些创建文件的方法
    本篇文章为大家展示了Linux中有哪些创建文件的方法,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。在 Linux 上使用重定向符(>)创建一个文件标准重定向符允许我们创建一个 0KB 的空文件...
    99+
    2023-06-16
  • React创建组件的的方式汇总
    目录1. 使用函数创建组件2. 使用类创建组件3. 抽离为独立JS文件1. 使用函数创建组件   函数组件:使用JS的函数(或箭头函数)创建的组件   约定1:函数名称必须以大写字母...
    99+
    2024-04-02
  • React组件间通信方式有哪些
    这篇文章主要介绍React组件间通信方式有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!组件间通信方式总结父组件 => 子组件:PropsInstance Methods子组件 => 父组件:Call...
    99+
    2023-06-06
  • react组件有哪些缺点
    这篇文章将为大家详细讲解有关react组件有哪些缺点,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 react组件的缺点:1、React本身只...
    99+
    2024-04-02
  • 创建dblink的方法有哪些
    这篇文章主要介绍“创建dblink的方法有哪些”,在日常操作中,相信很多人在创建dblink的方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”创建dblink的方法有...
    99+
    2024-04-02
  • 创建session的方法有哪些
    创建session的方法有以下几种:1. 通过服务器端创建session:服务器端在收到客户端的请求后生成一个唯一的session ...
    99+
    2023-08-08
    session
  • JavaScript创建数组的方式有哪些
    JavaScript中创建数组的方式有:1.通过字面量创建;2.通过构造函数创建;JavaScript中创建数组的方式有以下几种通过字面量创建数组1)创建一个空数组let array = [];2)创建一个指定数据的数组let array ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作