const TodoList = ({todos, onTodoClick}) => {
return (
<ul>{
todos.map (todo =>
<Todo
key={todo.id}
{...todo}
onClick={() => onTodoClick(todo.id)}
/>
)
}</ul>
)
};
基本没啥区别。用class写的组件可以拥有继承自React.Component的方法,比如render,componentWillMount之类的,函数写的组件没有这些方法,也没有state。如果组件需要在生命周期内做某些事情,那就用class,否则用函数。