【发布时间】:2017-11-27 19:23:23
【问题描述】:
我现在正在学习反应。这是带有代码的链接 - 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
}
我最难理解这个sn-p
return (
<a
href="#"
onClick={e => {
e.preventDefault()
onClick()
}}
>
{children}
</a>
)
}
这里的 {children} 是什么意思? 它有什么作用?
这有什么作用?
children: PropTypes.node.isRequired,
上一行中的节点是什么意思?
【问题讨论】:
-
检查 doc,解释得非常恰当:facebook.github.io/react/docs/jsx-in-depth.html#children-in-jsx 在同时包含开始标签和结束标签的 JSX 表达式中,这些标签之间的内容被传递作为特殊道具:props.children。
-
好的,我检查一下
标签: javascript reactjs