前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >React的元素和组件用法详解!

React的元素和组件用法详解!

原创
作者头像
Learn-anything.cn
发布2021-11-28 06:10:13
7520
发布2021-11-28 06:10:13
举报
文章被收录于专栏:learn-anything.cn
一、元素

React 的最小单位是元素,一旦创建,其子元素、属性等都无法更改。

代码语言:txt
复制
// 假设  HTML  文件中有个元素:
<div id="root"></div>

// 创建element元素,传递给React渲染,并加载到父容器(id=root)下
const element = <h1>Hello, world</h1>;
ReactDOM.render(element, document.getElementById('root'));
二、组件

组件是有多个元素组成,可以分为 class组件函数组件

1、class组件
代码语言:txt
复制
// class组件
class Welcome extends React.Component {
    render() {
        return <h1>Hello, {this.props.name}</h1>;
    }
}
2、函数组件
代码语言:txt
复制
// 普通函数 写 函数组件
function Welcome(props) {
    return <h1>Hello, {props.name}</h1>;
}

// 箭头函数 写 函数组件
const Welcome = (props) => {
    return <h1>Hello, {props.name}</h1>;
}
3、组件复用
代码语言:txt
复制
// 组件App多次复用Welcome
function Welcome(props) {
    return <h1>Hello, {props.name}</h1>;
}

function App() {
    return (
        <div>
            <Welcome name="Sara" />
            <Welcome name="Cahal" />
            <Welcome name="Edite" />
        </div>
    );
}

ReactDOM.render(
    <App />,
    document.getElementById('root')
);
4、动态构建组件

根据条件,创建不同组件。

代码语言:txt
复制
function Greeting(props) {
    const isLoggedIn = props.isLoggedIn;
    if (isLoggedIn) {
        return <UserGreeting />;
    }
    return <GuestGreeting />;
}

ReactDOM.render(
    // Try changing to isLoggedIn={true}:
    <Greeting isLoggedIn={false} />,
    document.getElementById('root')
);
5、map遍历构建元素
代码语言:txt
复制
// 用数组动态构建组件
function NumberList(props) {
    const numbers = props.numbers;
    const listItems = numbers.map((number) =>
        <li key={number.toString()}>
            {number}
        </li>
    );
    return (
        <ul>{listItems}</ul>
    );
}

const numbers = [1, 2, 3, 4, 5];
ReactDOM.render(
    <NumberList numbers={numbers} />,
    document.getElementById('root')
);
三、组件的属性及方法

详情,看这里!

四、参考链接:

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、元素
  • 二、组件
    • 1、class组件
      • 2、函数组件
        • 3、组件复用
          • 4、动态构建组件
            • 5、map遍历构建元素
            • 三、组件的属性及方法
            • 四、参考链接:
            相关产品与服务
            容器服务
            腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档