我学习终极版遵循终极版教程中,当我看到todos
todos-github例如东西让我困惑:
Todo.jsreact/redux:todos示例{... todo}为poprs工作吗?
const Todo = ({ onClick, completed, text}) => (
<li
onClick={onClick}
style={{
textDecoration: completed ? 'line-through' : 'none'
}}
>
{text}
</li>
)
TodoList.js
const TodoList = ({ todos, onTodoClick }) => (
<ul>
{
todos.map(todo =>
<Todo
key={todo.id}
{...todo} //how does it work?
onClick={() => onTodoClick(todo.id)}
/>
)}
</ul>
)
todos
是一个数组,todo
是一个对象:
Todo
项目的道具:
正如我现在知道了,Todo
,在PARAMS TodoList
组件功能通过使用ES6 Destructuring assignment
,但如何{...todo}
工作?它必须做些什么来props
,{}
在这是它的代表javascript syntax
,所以...todo
是一个到Todo
组件功能?我不知道,任何帮助欣赏。
这是一个扩展运算符语法。当我看到代码时,看到重复的问题 –