【发布时间】:2016-08-18 11:33:28
【问题描述】:
在 React docs 中,它说函数组件需要有一个类类型 -
当 React 看到一个具有函数或类类型的元素时,它知道 询问该组件它呈现给什么元素,给定相应的 道具。
const Button = ({ children, color }) => ({
type: 'button',
props: {
className: 'button button-' + color,
children: {
type: 'b',
props: {
children: children
}
}
}
});
但是在 Dan Abramov 的 react-redux example 中,他的展示组件在任何地方都没有类类型,那么 React 怎么知道下面是一个组件呢?是因为它有propTypes吗?
import React, { PropTypes } from 'react'
const Todo = ({ onClick, completed, text }) => (
<li
onClick={onClick}
style={{
textDecoration: completed ? 'line-through' : 'none'
}}
>
{text}
</li>
)
Todo.propTypes = {
onClick: PropTypes.func.isRequired,
completed: PropTypes.bool.isRequired,
text: PropTypes.string.isRequired
}
export default Todo
【问题讨论】:
标签: reactjs