velopert / react-tutorial

벨로퍼트와 함께하는 모던 리액트 튜토리얼 문서
https://react.vlpt.us/
350 stars 101 forks source link

2. CSS Module · GitBook #27

Open utterances-bot opened 4 years ago

utterances-bot commented 4 years ago

2. CSS Module · GitBook

https://react.vlpt.us/styling/02-css-module.html

kau96kim commented 4 years ago
import React from "react";

function CheckBox({ children, checked, ...rest }) {
  console.log(rest);
  return (
    <div>
      <label>
        <input type="checkbox" {...rest} />
        <div>{checked ? "O" : "X"}</div>
        <span>{children}</span>
      </label>
    </div>
  );
}

export default CheckBox;

input태그에 checked props 안넣어줘도 정상작동 하고, rest 찍어봐도 안에 onClick밖에 없는거 확인했는데, 왜 input태그에 checked props를 안넣어줘도 정상작동 하나요?

(정상작동: 클릭시 텍스트 전환 잘 됨)

input태그의 e.target.checked 가 기본적으로 내장이 되어있는건가요?

haileychoi15 commented 4 years ago

@kau96kim 네 기본적으로 input 태그에서 type을 checkbox라고 지정하면 checked 라는 속성이 들어 있습니당

kim-deokho commented 1 year ago

checked속성값은 지정한 이유는 기본 셋팅값을 위해서 입니다. App컴포넌트에서 const [check, setCheck] = useState(false);

kim-deokho commented 1 year ago

const [check, setCheck] = useState(false); const [check, setCheck] = useState(true); 했을때 차이라고 생각하심 될꺼 같습니다.