当前位置:网站首页>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>
边栏推荐
- 通配符 SSL/TLS 证书
- How powerful can top "hackers" be? Internet access without signal, expert: high-end operation!
- Worthington核糖核酸酶B历史和化学性质说明
- Pagoda phpMyAdmin unauthorized access vulnerability
- (22) two permutation (DP), package delivery (greedy)
- Multisensor fusion positioning (III) -- inertial technology
- Compatibility description between kingbasees and Oracle (4. SQL)
- 利用递归和链表头插法实现链表成组的翻转——LeetCode25 K个一组翻转链表
- hutool官网(hutool好用吗)
- EN 1873屋面用装配附件.塑料单个屋面灯—CE认证
猜你喜欢

Worthington RNA determination detailed introduction

Kingbasees client programming interface guide ODBC (4. Create data source)

Uricase - Characteristics of uricase in Worthington pig liver:

field injection is not recommended 的解决办法

RHCE first day

VMware VCSA 7.0 Install

【C】替换空格,宏实现整数的二进制奇偶位交换

VirtualLab基础实验教程-8.傅里叶变换(1)

浪潮ClusterEngineV4.0 远程命令执行漏洞 CVE-2020-21224

Codeforces Round #810 (Div. 2) A - C
随机推荐
VS2005透过SourceOffSite访问VSS2005的设置方法「建议收藏」
Equipped with a new generation of ultra safe cellular batteries, Sihao aipao is available from 139900 yuan
【MySQL 8】Generated Invisible Primary Keys(GIPK)
脲酶丨Worthington杰克豆脲酶的特性及测定方案
Worthington丨STEMxyme的分类和测定方法
Okaleido生态核心权益OKA,尽在聚变Mining模式
RHCE first day
简述分组密码的加密分组链接模式的工作原理及其特点(密码学移位密码加密解密)
Arm-a53 data "recommended collection"
Multisensor fusion positioning (III) -- inertial technology
Codeforces Round #810 (Div. 2) A - C
NAT如何配置地址转换
毕业三年之际写给可能迷茫的你我[转]
【C】atoi和offsetof的介绍和模拟实现
Leetcode61. 旋转链表
Use pytoch to quickly train the network model
实时数仓:滴滴的实时数仓落地实践
Worthington核糖核酸测定详细攻略
Plato Farm有望通过Elephant Swap,进一步向外拓展生态
Solve thread safety problems & singleton mode