我學習終極版遵循終極版教程中,當我看到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
組件功能?我不知道,任何幫助欣賞。
這是一個擴展運算符語法。當我看到代碼時,看到重複的問題 –