前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ReactJS学习(四)

ReactJS学习(四)

作者头像
用户1289394
发布2023-01-06 14:45:41
7900
发布2023-01-06 14:45:41
举报
文章被收录于专栏:Java学习网Java学习网

2.4.2、组件

组件是React中最重要也是最核心的概念,一个网页,可以被拆分成一个个的组件, 像这样:

在React中,这样定义一个组件:

代码语言:javascript
复制
import React from 'react'; //第一步,导入React
class HelloWorld extends React.Component { //第二步,编写类并且继承 React.Component
render(){ //第三步,重写render()方法,用于渲染页面
return <div>hello world!</div> //JSX语法
}
}
export default HelloWorld; //第四步,导出该类

查看效果:

2.4.2.1、导入自定义组件

创建Show.js文件,用于测试导入组件:

代码语言:javascript
复制
import React from 'react'
import HelloWorld from './HelloWorld' //导入HelloWorld组件
class Show extends React.Component{
render(){
return <HelloWorld/>; //使用HelloWorld组件
}
}
export default Show;

测试:

2.4.2.2、组件参数

组件是可以传递参数的,有2种方式传递,分别是属性和标签包裹的内容传递,具体使用如下:

代码语言:javascript
复制
import React from 'react'
import HelloWorld from './HelloWorld' //导入HelloWorld组件
class Show extends React.Component{
render(){
return <HelloWorld name="zhangsan">shanghai</HelloWorld>; //使用HelloWorld组件
}
}
export default Show;

其中,name="zhangsan"就是属性传递,shanghai就是标签包裹的内容传递。

那么,在HelloWord.js组件中如何接收参数呢?

对应的也是2种方法:

属性:this.props.name 接收;

标签内容:this.props.children 接收;

使用如下:

代码语言:javascript
复制
import React from 'react'; //第一步,导入React
class HelloWorld extends React.Component { //第二步,编写类并且继承 React.Component
render(){ //第三步,编写render()方法,用于渲染页面
return <div>hello world! name={this.props.name}, address={this.props.children}
</div> //JSX语法
}
}
export default HelloWorld; //第四步,导出该类

测试:

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2023-01-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Java学习网 微信公众号,前往查看

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

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档