React 基础 - 02 (组件 – 函数方式,函数组件传参)

React定义组件的方式:

        函数组件  rfc     react function component

        类组件  rcc       react class component

1、函数组件:

        利用函数的封装性、复用性,实现组件的复用,函数名称要求大驼峰

        JSX语法中书写JS代码,需要通过{ }包裹,注释也需要{ }包裹

function Hello() {
   return <h2>hello 组件</h2>;
}

let vNode = Hello();

//复用:JSX语法中书写JS代码,需要通过{}包裹,注释也需要{}包裹
vNode = (
   <div>
      {/*这是注释*/}
      {Hello()}
      {Hello()}
      {2 + 3}
   </div>
);

//语法糖,标签调用
vNode = <Hello />;
vNode = (
   <div>
      <Hello />
       <Hello />
   </div>
);
ReactDOM.render(vNode, document.getElementById("root"));

2、函数组件传参

        函数传参的方式,改变组件内部的数据 props

function HelloName(props) {
  return (
    <h3>
      Hello,{props.name},{props.age}
    </h3>
  );
}

//调用传参
let vNode = HelloName({ name: "react" });

//语法糖
vNode = <HelloName name="Tom" />;

//复用
vNode = (
    <div>
        <HelloName name="react" age="18" />
        <HelloName name="uniapp" age="5" />
        {HelloName({ name: "vue" })}
        {HelloName({ name: "html" })}
    </div>
);
ReactDOM.render(vNode, document.getElementById("root"));

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值