React组件深入props

// children属性   文本节点
// const App = props => {
// 	console.log(props);
// 	return (
// 		<div>
// 			<h1>组件标签的子节点:</h1>
// 			{props.children}
// 		</div>
// 	)
// }
// reactDom.render(<App>我是子节点</App>,document.getElementById('root'))

//   jsxs   组件
const App = props => {
	console.log(props);
	return (
		<div>
			<h1>组件标签的子节点:</h1>
			{props.children}
		</div>
	)
}
reactDom.render(
	<App>
		<p>我是子节点,是p标签</p>
	</App>
	, document.getElementById('root'))

props校验

// props 校验
const App = props => {
	const arr = props.colors
	const lis = arr.map((item, index) => <li key={index}>{item}</li>)
	return <ul>{lis }</ul>
}
// 添加props校验
App.propTypes = {
	colors:PropTypes.array
}
reactDom.render(<App colors={['red','blue']} />,document.getElementById('root'))

 常用的约束规则

 props默认值   比如分页组件-每页多少条

// props 默认值   如果传值以传入的值为主
const App = props => {
	console.log(props);
	return (
		<div>
			<h1>默认值:{ props.pageSize }</h1>
		</div>
	)
}
// 添加props校验
App.defaultProps = {
	pageSize:10
}
reactDom.render(<App />,document.getElementById('root'))

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值