【发布时间】:2016-11-10 01:39:38
【问题描述】:
我是 ES6 新手。 对编写 React 组件的不同方式感到有些困惑。 我从“React.createClass”开始,然后移至使用 ES6 类语法“扩展 React.Component”。
按照 Redux 教程,现在我看到他们以这种方式定义组件
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
我怎样才能重构这个“函数”移动到一个扩展 React.component 的 ES6 类?我猜返回 JSX 是 render() 方法,不是吗? onClick、completed、文本参数呢?
谢谢
【问题讨论】:
标签: javascript reactjs ecmascript-6