React 基础篇(四)—— 组件与Props

组件

组件是 React 的核心概念,是 React 应用程序的基石。组件将应用的 UI 拆分为独立的、可复用的模块,React 应用程序正是由一个一个组件搭建而成的。

React 中,定义组件的方式有两种,一种是通过函数定义,另一种通过关键字 class 来定义。

  • 通过函数定义组件
function Welcome(props) {
  return <h1>Hello, {props.name}</h1>;
}
  • 通过关键字 class 定义
class Welcome extends React.Component {
  render() {
    return <h1>Hello, {this.props.name}</h1>;
  }
}

其中,通过 class 关键字定义的组件必须满足两个条件:

  1. 这个类必须继承 React.Component
  2. 类内部必须定义一个 render 方法,该方法必须返回一个 React 元素

Props

在上面的例子中,无论是函数方式创建的组件还是 class 定义的组件,我们都发现里面有一个 props 这个家伙,这个东西其实就是组件之间通信的桥梁。

React 元素为用户自定义组件时,它会将 JSX 所接收的属性转换为单个对象传递给组件,这个对象被称为 props

所有 React 组件都必须像纯函数一样保护他们的 props 不被改变,我们也不可以在组件中修改 props

在组件实例中,我们可以通过 this.props 来访问 props 对象。

Stkcd [股票代码] ShortName [股票简称] Accper [统计截止日期] Typrep [报表类型编码] Indcd [行业代码] Indnme [行业名称] Source [公告来源] F060101B [净利润现金净含量] F060101C [净利润现金净含量TTM] F060201B [营业收入现金含量] F060201C [营业收入现金含量TTM] F060301B [营业收入现金净含量] F060301C [营业收入现金净含量TTM] F060401B [营业利润现金净含量] F060401C [营业利润现金净含量TTM] F060901B [筹资活动债权人现金净流量] F060901C [筹资活动债权人现金净流量TTM] F061001B [筹资活动股东现金净流量] F061001C [筹资活动股东现金净流量TTM] F061201B [折旧摊销] F061201C [折旧摊销TTM] F061301B [公司现金流1] F061302B [公司现金流2] F061301C [公司现金流TTM1] F061302C [公司现金流TTM2] F061401B [股权现金流1] F061402B [股权现金流2] F061401C [股权现金流TTM1] F061402C [股权现金流TTM2] F061501B [公司自由现金流(原有)] F061601B [股权自由现金流(原有)] F061701B [全部现金回收率] F061801B [营运指数] F061901B [资本支出与折旧摊销比] F062001B [现金适合比率] F062101B [现金再投资比率] F062201B [现金满足投资比率] F062301B [股权自由现金流] F062401B [企业自由现金流] Indcd1 [行业代码1] Indnme1 [行业名称1] 季度数据,所有沪深北上市公司的 分别包含excel、dta数据文件格式及其说明,便于不同软件工具对数据的分析应用 数据来源:基于上市公司年报及公告数据整理,或相关证券交易所、各部委、省、市数据 数据范围:基于沪深北证上市公司 A股(主板、中小企业板、创业板、科创板等)数据整理计算
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值