javascript – React组件中的儿童道具
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript – React组件中的儿童道具,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1439字,纯文字阅读大概需要3分钟。
内容图文
![javascript – React组件中的儿童道具](/upload/InfoBanner/zyjiaocheng/715/8b8281e668b0453e8352f7775968009b.jpg)
我现在正在学习反应.这是与代码 – http://redux.js.org/docs/basics/ExampleTodoList.html的链接
我在理解这部分代码中发生的事情时遇到了一些困难
const Link = ({ active, children, onClick }) => {
if (active) {
return <span>{children}</span>
}
return (
<a
href="#"
onClick={e => {
e.preventDefault()
onClick()
}}
>
{children}
</a>
)
}
Link.propTypes = {
active: PropTypes.bool.isRequired,
children: PropTypes.node.isRequired,
onClick: PropTypes.func.isRequired
}
我最难理解这个片段
return (
<a
href="#"
onClick={e => {
e.preventDefault()
onClick()
}}
>
{children}
</a>
)
}
{children}在这里意味着什么?
它有什么作用?
这有什么作用?
children: PropTypes.node.isRequired,
上述行中的节点是什么意思?
解决方法:
当您使用自定义组件时,如
<MyComponent>Hello World</MyComponent>
无论你在标签之间写什么(在上面的例子中,Hello World)都作为子道具传递给组件.
所以在写你的组件时
const Link = ({ active, children, onClick }) => {
您正在对道具进行解构,并且仅从传递给组件的道具中获取活动,子项和onClick
例如,考虑将Link组件称为
<Link active="true" onClick={someFunc} style={{color: 'orange'}}>Hello</Link>
然后在所有的道具中,即活动,onClick,样式,孩子,你将只访问组件中的活动,onClick,子项.
对于你的第二个问题:
and what does this do?
children: PropTypes.node.isRequired,
所以这里的PropTypes是一种在传递给组件的道具上执行typeCheck的方法.它是从react-proptypes包导入的.
所以
children: PropTypes.node.isRequired
使得道具儿童成为必需品.所以,如果你渲染你的组件就像
<Link />
它不会通过类型检查,因此您需要这样做
<Link>Text</Link>
内容总结
以上是互联网集市为您收集整理的javascript – React组件中的儿童道具全部内容,希望文章能够帮你解决javascript – React组件中的儿童道具所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。