当前位置:网站首页>1-8 props的基础使用
1-8 props的基础使用
2022-07-28 22:09:00 【画不完的饼】
props的基础使用
React依赖包我已上传地址如下:https://download.csdn.net/download/weixin_39162041/86264167
<script type="text/babel">
//创建组件
class Person extends React.Component{
render(){
const {name,age,sex} = this.props
return (
<ul>
<li>姓名:{name}</li>
<li>性别:{age}</li>
<li>年龄:{sex}</li>
</ul>
)
}
}
//对标签属性进行类型。必要性的限制。
Person.defaultProps={ //如果值不传或者为空的时候,可以设置默认值
sex:'不男不女',
age:18
}
// 对标签属性进行类型、必要性的限制
//前提:需要引入<script type="text/javascript" src="./js/prop-types.js"></script>
Person.propTypes = {//一定注意关键字的大小写
name:PropTypes.string.isRequired, //name必须为字符串类型,必须传
sex:PropTypes.string,//sex必须为字符串类型
age:PropTypes.number,//age必须为数字类型
speak:PropTypes.func //函数类型设置限制属性时,为func (特别注意) .
}
ReactDOM.render(<Person name='tom' age='18' sex='男' speak='speak'/>,document.getElementById('test'))
//如果数据多的情况下,可以使用展开运算符,结合babel和React的语法组件传值得时候,可以用来展开一个对象,如下:
ReactDOM.render(<Person {...data} />,document.getElementById('test'))
function speak(){
}
</script>
//props简写方式
<script type="text/babel">
//创建组件
class Person extends React.Component{
//对标签属性进行类型。必要性的限制。
static defaultProps={
sex:'不男不女',
age:18
}
static propTypes = {
name:PropTypes.string.isRequired,
sex:PropTypes.string,
}
state = {}
render(){
const {name,age,sex} = this.props
return (
<ul>
<li>姓名:{name}</li>
<li>性别:{age}</li>
<li>年龄:{sex}</li>
</ul>
)
}
}
ReactDOM.render(<Person name='tom' age='18' sex='男'/>,document.getElementById('test'))
</script>
边栏推荐
- A new generation of ultra safe cellular battery, Sihao aipao, will be available from 139900 yuan
- Hutool official website (is hutool easy to use)
- 软件设计师的错题汇总
- Xss.haozi.me range details
- AUTOCAD——Excel表格导入CAD、CAD合并两兄弟
- 控件 圆角描边 MaterialShapeDrawable
- 零视科技 H5S视频平台 GetUserInfo 信息泄漏漏洞 CNVD-2020-67113
- Okaleido生态核心权益OKA,尽在聚变Mining模式
- 实时数仓:美团点评Flink的实时数仓应用分享
- Compatibility description between kingbasees and Oracle (3. Common functions)
猜你喜欢

剑指 Offer 55 - I. 二叉树的深度

Compose 的声明式代码如此简洁?

通配符 SSL/TLS 证书

E-commerce data model design

PHP 海报二维码合成

脲酶丨Worthington杰克豆脲酶的特性及测定方案

Wildcard ssl/tls certificate

field injection is not recommended 的解决办法

EN 1935建筑五金.单轴铰链—CE认证

Equipped with a new generation of ultra safe cellular batteries, Sihao aipao is available from 139900 yuan
随机推荐
利用递归和链表头插法实现链表成组的翻转——LeetCode25 K个一组翻转链表
使用Pytorch快速训练网络模型
(22) two permutation (DP), package delivery (greedy)
Worthington -- Specification of Worthington trypsin inhibitor
Websocket heartbeat mechanism (keep alive mechanism)
台式机dp接口在哪(主机没有dp接口怎么办)
Leetcode61. 旋转链表
商家对积分体系运营的两个误解
PHP 海报二维码合成
SAP oracle 复制新实例后数据库远程连接报错 ora-01031
Deep analysis of integrated learning xgboost
Deep analysis of integrated learning AdaBoost
SQL left connection, internal connection writing method "recommended collection"
PowerCLi VMware vCenter 通过自建的PXE Server一键批量部署常规New-VM
【C】逆序字符串(俩种递归思路)
基因组 DNA 分离丨Worthington核糖核酸酶A
Manufacturing steps of interactive slide screen in exhibition hall
Worthington核糖核酸酶B历史和化学性质说明
GhostNets on Heterogeneous Devices via Cheap Operations
RHCE the next day