react学习第二天(三)

react组件:函数式组件、类组件

1、函数式组件

//函数式组件
function Father(){  //组件名字要大写
  return (
    <div>
      <h1>函数式组件</h1>
    </div>
  )
}

ReactDOM.render(
  <Father/>,
  document.querySelector('#root')
)

//函数式组件
function Father(){  //组件名字要大写
  let title = <h2>我是副标题</h2>
  let weather = "下雨";
  let isGo = weather==="下雨"? "不出门":"出门";
  return (
    <div>
      <h1>函数式组件</h1>
      <p>{title}</p>
      <p>是否出门?</p>
      <span>{isGo}</span>
    </div>
  )
}

ReactDOM.render(
  <Father/>,
  document.querySelector('#root')
)

效果如下:
在这里插入图片描述
2、类组件

//类组件
class HelloWorld extends React.Component{
  render(){  //render用来渲染视图
    return(
      <div>
        <h1>类组件</h1>
      </div>
    )
  }
}
ReactDOM.render(
  <HelloWorld/>,
  document.querySelector('#root')
)

效果如下:
在这里插入图片描述
3、组件传参

function Father(props){  //props是用来传参数的,是一个对象
  let title = <h2>我是副标题</h2>
  console.log(props);//结果是一个对象,键为weather,值为"下雨""
  let weather = props.weather;  //weather为下雨
  let isGo = weather==="下雨"? "不出门":"出门";
  return (
    <div>
      <h1>函数式组件</h1>
      <div>{title}</div>
      <p>是否出门?</p>
      <span>{isGo}</span>
    </div>
  )
}

ReactDOM.render(
  <Father weather="下雨"/>,
  document.querySelector('#root')
)

conso le.log(props)控制台 输出:
在这里插入图片描述

4、组件中可以嵌套组件,称 为复合组件,复合组件中既可以有类组件又可以有函数式组件

class HelloWorld extends React.Component{
  render(){  //render用来渲染视图
    return(
      <div>
        <h1>类组件</h1>
        <Father/>  //组件中嵌套组件
      </div>
    )
  }
}

5、函数式组件与类组件区别:

  • 函数式比较简单, 一般用 于静态没有 交互唉事件内容的组件页面
  • 类组件又称为动态组件,一般会有交互或者数据修改
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

the_lower

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值