{...todo}
이 Todo 구성 요소에서 작동하도록하려면 다음과 같은 형태로 소품으로 변형되어야합니다. completed=false text="clean room"
하지만 스프레드 연산자로 어떻게 처리합니까? 현재 {...todo}
을 {completed:false}, {text:"clean room"}
으로 변환하지 않으시겠습니까?es6는 어떻게 연산자에서 객체를 변형하여 소품으로 변환합니까?
const TodoList = ({ todos, onTodoClick }) => (
<ul>
{todos.map(todo =>
<Todo
key={todo.id}
{...todo}
onClick={() => onTodoClick(todo.id)}
/>
)}
</ul>
)
이것은 ES 연산자가 아니며 JSX 연산자입니다. https://facebook.github.io/react/docs/jsx-spread.html – zerkms