我的编程空间,编程开发者的网络收藏夹
学习永远不晚

React组件的应用介绍

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

React组件的应用介绍

1. 介绍

组件允许你将 UI 拆分为独立可复用的代码片段,并对每个片段进行独立构思。从概念上类似于 JavaScript 类或函数。它接受任意的形参( props ),并返回用于描述页面展示内容的 React元素( jsx )。 定义好的组件一定要有返回值。

react中定义组件的2种方式

  • 函数组件(无状态组件/UI组件)
  • 类组件(状态组件/容器组件)

2. 组件的创建方式

2.1 函数创建组件

注意点:

  • 函数组件(无状态组件):使用JS的函数创建组件;
  • 函数名称必须以大写字母开头;
  • 函数组件必须有返回值(jsx/null),表示该组件的结构,且内容必须有顶级元素包裹。

使用:

import React, { Component } from 'react'
// 定义函数组件  如果你安装了jsx插件,则可以通过 【rfc】 完成创建
// 1.使用js中的定义函数
// 2.函数名称,首字母大写
// 3.必须要有jsx/null返回值,如果是jsx则一定要有顶层元素包裹
const App = () => {
  return (
    <div>
      <h3>我是一个App函数组件</h3>
    </div>
  )
}
export default App

2.2 类组件

注意点:

  1. 使用 ES6 语法的 class 创建的组件(状态组件)
  2. 类名称必须要大写字母开头
  3. 类组件要继承 React.Component 父类,从而可以使用父类中提供的方法或者属性
  4. 类组件必须提供 render 方法,用于页面结构渲染,结构必须要有顶级元素,且必须 return 去返回

使用:

import React, { Component } from 'react'
// 定义类组件  如果你安装了jsx插件,则可以通过 【rcc】来创建类组件
// 1.要以es6的定义类来定义 ,必须以class定义类
// 2.此类必须要继承父类[Component]
// 3.此类必须要有一个成员方法 render,此方法中必须要返回jsx/null,如果是jsx必须要有顶层元素
class App extends Component {
  render() {
    return (
      <div>
        <h3>App之类组件</h3>
      </div>
    )
  }
}
export default App

3. 父子组件传值

组件间传值,在React中是通过只读属性 props 来完成数据传递的。

props:接受任意的形参,并返回用于描述页面展示内容的 React 元素。

props中的数据是不能被修改的,只能读取。

props是一个单向数据流。 父流向子,子不能直接去修改 props 中的数据。

3.1 函数组件

import React, { Component } from 'react'
// 函数组件间的通信
// 子组件通过入参 props来接收 父组件传过来的数据  props它是一个对象
const Child = props => {
  let {title} = props
  console.log(props)
  return (
    <div>
      <h3>Child组件 -- {title}</h3>
    </div>
  )
}
// 标准写法
// const Child = ({ title = '默认值', fn }) => {
//   console.log(fn())
//   return (
//     <div>
//       <h3>Child组件 -- {title}</h3>
//     </div>
//   )
// }
const App = () => {
  // 在react中的方法,先定义后调用
  const fn = () => {
    return 'fn'
  }
  return (
    <div>
      <h3>App组件</h3>
      {}
      <Child title="hello" num={100} obj={{ id: 1 }} fn={fn} />
      {}
    </div>
  )
  // function fn() {
  //   return 'function'
  // }
}
export default App

3.2 类组件

import React, { Component } from 'react'
// 类组件 父传子
// 子组件它是通过 成员属性this.props来接受
class Child extends Component {
  render() {
    // 得到父组件传过来的自定义属性数据
    let { title = '默认值', fn } = this.props
    console.log(fn())
    return (
      <div>
        <h3>Child组件 -- {title}</h3>
      </div>
    )
  }
}
class App extends Component {
  fn = arg => () => 'fn@@@ -- ' + arg
  render() {
    return (
      <div>
        <h3>App</h3>
        {}
        <Child title="我是标题" fn={this.fn(200)} />
      </div>
    )
  }
}
export default App

到此这篇关于React组件的应用介绍的文章就介绍到这了,更多相关React组件内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

React组件的应用介绍

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

下载Word文档

猜你喜欢

React高阶组件使用详细介绍

高阶组件就是接受一个组件作为参数并返回一个新组件(功能增强的组件)的函数。这里需要注意高阶组件是一个函数,并不是组件,这一点一定要注意,本文给大家分享React高阶组件使用小结,一起看看吧
2023-01-29

React组件三大核心属性StatepropsRefs介绍

组件实例的三大核心属性是:State、Props、Refs。类组件中这三大属性都存在。函数式组件中访问不到this,也就不存在组件实例这种说法,但由于它的特殊性(函数可以接收参数),所以存在Props这种属性
2023-02-15

Android- Widget (应用微件/小组件/插件) 使用介绍

一、概念: App Widget 即叫 应用微件 或者 小组件/插件. 是可以嵌入其他应用(如主屏幕)并 接收定期更新的微型应用视图。 这些视图称为界面中的微件. 例如,添加到桌面上的音乐Widget: app_widget_music_
2023-08-23

React中props使用介绍

props是组件(包括函数组件和class组件)间的内置属性,用其可以传递数据给子节点,props用来传递参数。组件实例化过程中,你可以向其中传递一个参数,这个参数会在实例化过程中被引用
2022-12-21

编程热搜

目录