function 사용 <input> : 소문자 → HTML <Input> : 대문자 → 컴포넌트 (props) : property 속성 전달 {} : 중괄호 안에서 JS와 HTML 작성 return : HTML과 JS가 혼합된 JSX 문법 사용 가능 jsx 파일 내 export default 함수 1개만 정의 가능사용 예시
- `export default function Component(props) { return (<> </>); }` - `export default Component = (props) => { return (<> </>); }`
js(jsx) 파일일 때export default 컴포넌트 : import 컴포넌트명 from '파일경로' export 컴포넌트 : import { 컴포넌트명, 컴포넌트명 } from '파일경로'js(jsx) 파일일 때<컴포넌트명 />create.render(<컴포넌트 />)<input> [X] <input /> [O] <div> </div> 또는 <> </> ( ) 소괄호로 묶는 관례<div>{JS코드}</div> { /* 주석 */ }function 부모컴포넌트(props) {
return (<><자식컴포넌트 속성명1={값} 속성명2={값} /></>);
}
객체 접근: props.속성명1
구문 분해: function 자식컴포넌트({속성명1, 속성명2}) { return (<> </>); }
onclick <button onclick="함수명()">클릭</button>
onClick <button onClick={함수명}>클릭</button>
<button onClick={(e) => { 함수명(e, 매개변수); }}>클릭</button>
<button onClick={(e) => { console.log(e); }}>클릭</button>