当前位置: 首页 > news >正文

一块钱购物网站哈尔滨seo关键词优化

一块钱购物网站,哈尔滨seo关键词优化,wordpress5.0大更新,企业网站推广属于付费推广吗自定义组件的时候往往需要传 children,由于写法比较多样,我就总结了一下。 方案列表 1. 类组件1.1 类组件,不使用解构1.2 类组件,使用解构 2. 函数组件2.1 函数组件,不使用解构2.2 函数组件,外部解构2.3 函…

自定义组件的时候往往需要传 children,由于写法比较多样,我就总结了一下。

方案列表

  • 1. 类组件
    • 1.1 类组件,不使用解构
    • 1.2 类组件,使用解构
  • 2. 函数组件
    • 2.1 函数组件,不使用解构
    • 2.2 函数组件,外部解构
    • 2.3 函数组件,内部解构
  • 3. 普通函数
    • 3.1 普通函数,内部解构
    • 3.2 普通函数,外部解构
    • 3.3 普通函数,外部解构,不使用自定义Type
    • 3.4 普通函数,不使用解构,不使用自定义Type
  • 调用及展示


要自定义的组件是这样的:

在这里插入图片描述

其中包含一个 title 和一个 children

定义一个后面要用到的 Props:

/** 定义属性对象* - title: 标题* - children: 子组件*/
type Props = {title: string;children?: React.ReactNode;
};

1. 类组件

1.1 类组件,不使用解构

class ClassComponent1 extends Component<Props> {render(): ReactNode {return (<div style={{ backgroundColor: 'red' }}><h2>{this.props.title}</h2>{this.props.children}</div>);}
}

1.2 类组件,使用解构

class ClassComponent2 extends Component<Props> {render(): ReactNode {// 解构赋值const { title, children } = this.props;return (<div style={{ backgroundColor: 'red' }}><h2>{title}</h2>{children}</div>);}
}

2. 函数组件

2.1 函数组件,不使用解构

const FunctionComponent1: React.FC<Props> = (props) => {return (<div style={{ backgroundColor: 'orange' }}><h2>{props.title}</h2>{props.children}</div>);
};

2.2 函数组件,外部解构

const FunctionComponent2: React.FC<Props> = ({ title, children }) => {return (<div style={{ backgroundColor: 'orange' }}><h2>{title}</h2>{children}</div>);
};

2.3 函数组件,内部解构

const FunctionComponent3: React.FC<Props> = (props) => {// 解构赋值const { title, children } = props;return (<div style={{ backgroundColor: 'orange' }}><h2>{title}</h2>{children}</div>);
};

3. 普通函数

3.1 普通函数,内部解构

function NormalFunction1(props: Props) {// 解构赋值const { title, children } = props;return (<div style={{ backgroundColor: 'yellow' }}><h2>{title}</h2>{children}</div>);
}

3.2 普通函数,外部解构

function NormalFunction2({ title, children }: Props) {return (<div style={{ backgroundColor: 'yellow' }}><h2>{title}</h2>{children}</div>);
}

3.3 普通函数,外部解构,不使用自定义Type

function NormalFunction3({title,children,
}: {title: string;children?: React.ReactNode;
}) {return (<div style={{ backgroundColor: 'yellow' }}><h2>{title}</h2>{children}</div>);
}

3.4 普通函数,不使用解构,不使用自定义Type

function NormalFunction4(props: { title: string; children?: React.ReactNode }) {return (<div style={{ backgroundColor: 'yellow' }}><h2>{props.title}</h2>{props.children}</div>);
}

调用及展示

export default class ChildrenPage extends Component {render() {return (<div style={{ padding: '20px' }}><h1>组件传children</h1><ClassComponent1 title="类组件,不使用解构"><p>这里是children</p></ClassComponent1><ClassComponent2 title="类组件,使用解构"><p>这里是children</p></ClassComponent2><FunctionComponent1 title="函数组件,不使用解构"><p>这是里children</p></FunctionComponent1><FunctionComponent2 title="函数组件,外部解构"><p>这是里children</p></FunctionComponent2><FunctionComponent3 title="函数组件,内部解构"><p>这是里children</p></FunctionComponent3><NormalFunction1 title="普通函数,内部解构"><p>这里是children</p></NormalFunction1><NormalFunction2 title="普通函数,外部解构"><p>这里是children</p></NormalFunction2><NormalFunction3 title="普通函数,外部解构,不使用自定义Type"><p>这里是children</p></NormalFunction3><NormalFunction4 title="普通函数,不使用解构,不使用自定义Type"><p>这里是children</p></NormalFunction4></div>);}
}

在这里插入图片描述

http://www.khdw.cn/news/61978.html

相关文章:

  • 网页设计师初学者工资广州seo关键词优化费用
  • 东莞市视频直播网站开发保定网站建设方案优化
  • 北京市家装公司排行榜杭州seo优化公司
  • 网站建设实验报告模板app开发平台
  • 弋阳网站建设制作如何建立自己的网站
  • 衡水网站建设推广网站建设哪家公司好
  • 温州做网站建设多少钱西安全网优化
  • 三峡建设委员会网站怎么在百度上推广
  • 长沙麓谷建设发展有限公司网站西安发布最新通知
  • 做网站需要什么证明嘛sem是什么牌子
  • 佛山设计网站设计价格微信小程序开发费用
  • 做网站需要简介怎么把自己的网站发布到网上
  • 校园门户网站建设方案企业营销策划书范文
  • 外贸销售平台有哪些优化排名 生客seo
  • 杭州个人网站建设宁波seo关键词优化
  • 做venn图的网站百度seo排名点击
  • 网络游戏传奇seo赚钱方式
  • 做网站找谁今日新闻摘抄10条简短
  • 做网站需要交接什么网页设计欣赏
  • 大凤号 网站建设seo网站建设公司
  • 网站建设策划书百度文库营销咨询师
  • 安福相册网站怎么做的怎么建立信息网站平台
  • 长沙网站优化推广互联网营销顾问
  • 地方购物网站盈利模式常用的搜索引擎有
  • 淘宝客领券网站怎么做sem竞价推广代运营收费
  • 怀集住房和城乡建设部网站qq群推广平台
  • 曲靖高端网站制作网络营销研究现状文献综述
  • 什么公司做网商网站的网站推广培训
  • 网站建设中山合肥网络推广网络运营
  • 代做毕设网站黑帽seo是作弊手法