CRUD update를 하는데
버튼을 click하면 'false'라는 값을 'true'라고
변경해 주는 단계가 나왔다.
<li key={todo.id}>
<p>
{todo.text}-{String(todo.completed)}
</p>
<button
onClick={() =>
toggleCompleted(todo.id, todo.text, todo.completed)
}
>
완료
</button>
</li>
'false' 아니면 'true'라는 텍스트로 출력되는데
위에서 3번째 줄에서는 왜 굳이 String()을 쓰는지
싶어서 튜터님을 찾아갔다.
todo.completed는 콘솔에 출력하면
true나 false로 나오지만
불리언 값이라 브라우저에는
string값으로 나오지 않기 때문에
String()을 붙여야 한다고 하셨다.
내가 또 별거 아닌걸 놓쳤나.. 싶었다.
그 이전에 콘솔로 찍어보는 습관을 들여야겠다.
'Js or React 질문' 카테고리의 다른 글
첫번째 줄에 export default 입력하는 이유 (0) | 2024.10.23 |
---|---|
let이 없는 for문 (1) | 2024.10.16 |
매개변수 자리에 들어오는 값을 콘솔로 출력하면 undefined인 이유 (1) | 2024.10.09 |
자바스크립트 괄호 문법 (0) | 2024.08.31 |
import React from "react" (1) | 2024.08.31 |