在react教程中:
https://egghead.io/lessons/javascript-redux-react-todo-list-example-filtering-todos
有主要组件创建扩展:
class TodoApp extends Component {
render() {
const visibleTodos = getVisibleTodos(
this.props.todos,
this.props.visibilityFilter
);
.
. // Input and Button stuff
.
另一个组件就像一个包含函数的 const 一样创建:
const FilterLink = ({
filter,
children
}) => {
return (
<a href='#'
onClick={e => {
e.preventDefault();
store.dispatch({
type: 'SET_VISIBILITY_FILTER',
filter
});
}}
>
{children}
</a>
)
}
我看到的区别,首先使用类创建使用渲染函数,另一个使用返回函数发回模板。
有什么区别?我听说将来只有扩展组件才允许使用组件?