Header 컴포넌트에 div 말고 애초에 button은 안 되나요?
궁금한 점이 2가지 있는데요
1. Header 컴포넌트에 div 말고 애초에 button를 넣으면 안 되나요?
Header.jsx
const Header = ({ title, leftChild, rightChild }) => {
return (
<header className="Header">
<button className="header_left">{leftChild}</button>
<div className="header_center">{title}</div>
<button className="header_right">{rightChild}</button>
</header>
);
};App.jsx
<Header title={"Header"} leftChild={"Left"} rightChild={"Right"} />이런 식으로 헤더 컴포에 처음부터 버튼 태그를 넣으면 될 것 같은데 왜 div로 감싸는 건가요?
음.. 그냥 css 편의상 이유일까요?
2. 저는 css를 배울 때 처음에 charset "utf-8"; 을 항상 입력하라고 배웠는데 리액트 강의에서는 항상 안 사용하시더라구요. 리액트에서는 원래 안 쓰는건가요, 아니면 그냥 강의에서는 굳이 필요없어서 쓰지 않는건가요?
답변 1
0
안녕하세요 이정환입니다.
1) 물론 말씀하신대로 Header 컴포넌트 내에 <button> 요소를 고정시켜 두어도 상관은 없습니다. 다만 이렇게 작업할 경우 향후 동일한 위치에 <button>이 아닌 다른 요소를 넣고 싶을때 대대적인 수정이 필요하게 됩니다. 그리고 UI 요소는 이런 변화가 다른 요소에 비해 잦습니다. 따라서 확장에 유연하게 설계하기 위해 이렇게 구현하고 있습니다.
2) 좋은 질문이네요! charset "utf-8"; 은 한글 문자 등의 문자 인코딩을 명시하기 위해 사용되는 문법인데 리액트 프로젝트에는 보통 index.html 파일의 <head> 태그 안에 <meta charset="UTF-8">이 이미 포함되어 있습니다. 따라서 굳이 중복으로 정의할 필요가 없어 생략합니다.
Editor Component의 최적화 불가능 이슈
0
39
2
useCallback ⊂ useMemo
0
38
2
라이브러리 설치 질문
0
34
2
linter 질문
0
41
2
감정일기장 vercel 배포 후 새로 고침 시 404페이지가 뜨는 이유
0
42
2
Sort 메서드 관련 아티클
0
44
2
4.1) React.js를 소개합니다 강의를 듣고 궁금한 점이 생겼습니다.
0
46
2
html, body에 적용하는 css 스타일 질문입니다.
0
42
2
eslint.config.js 설정 질문입니다.
0
95
2
존재하지 않는 일기 url입력 시 alert이 두 번 떠요
0
70
1
교재(3쇄)와 강의 내용 문의
0
70
2
12.13) 하단 여백 스타일링 관련 질문 드립니다.
0
92
2
에러 질문드립니다
0
109
2
VSCode 설정 문의
0
144
2
PPT 코드 관련 질문
0
68
2
useEffect와 lifecycle문의
0
89
2
프론트엔드 학습 수준 문의
0
112
2
리액트 챕터별 코드에서 eslint 설정파일이 없어요
0
113
2
데이터 로딩중 화면만 계속 나와요!!
0
102
2
퍼블리셔일경우 어느정도 수준까지 강의를 들어야할까요
0
134
2
이후의 커리큘럼 문의
0
156
2
실슬환경 설정에서 save후 console.log 부분이 새로고침이 안되는현상입니다.
0
115
2
최적화 관련 질문있습니다 (useMemo 등)
0
134
3
프로바이더 컴포넌트의 위치는 어떤 기준인가요?
1
130
3





