react-starter-kit 修改了 react 代码风格,其中修改了建议的 react 组件方式:
Prefer using functional components
- Prefer using stateless functional components whenever possible.
Components that don’t use state are better to be written as simple pure functions.
// Bad
class Navigation extends Component {
static propTypes = { items: PropTypes.array.isRequired };
render() {
return <nav><ul>{this.props.items.map(x => <li>{x.text}</li>}</ul></nav>;
}
}
// Better
function Navigation({ items }) {
return (
<nav><ul>{items.map(x => <li>{x.text}</li>}</ul></nav>;
);
}
Navigation.propTypes = { items: PropTypes.array.isRequired };
那么,元芳你怎么看?