https://react-ko.dev/reference/react-dom/components React는 모든 브라우저 빌트인 HTML 및 SVG 컴포넌트를 지원한다.
Common
<div>와 같은 모든 브라우저 빌트인 컴포넌트를 몇가지 props와 함께 이벤트를 지원한다.
리액트가 추가한 props
childrendangerouslySetInnerHTMLrefsuppressContentEditableWarningchildren과contentEditable={true}가 함께 있을때 React의 경고를 엊제함
suppressHydrationWarning- 서버렌더링 시 서버와 클라이언트가 서로 다른 콘텐츠를 렌더릴할 때 오류를 내지 않기위해 사용함
- 타임스탬프를 렌더링하는 같은 경우 맞추기가 어렵기에 사용한다.
styleaccessKeyaria-*autoCapitalize: 사용자 입력을 대문자로 표시할지 여부classNamecontentEditabletrue면 브라우저는 사용자가 렌더링된 엘리먼트를 직접 편집할 수 있도록 허용한다.- 사용자가 편집한 후 리액트는 그 내용을 업데이트할 수 없다
data-*dir:ltr또는rtl. 엘리먼트의 텍스트 방향을 지정함draggableenterKeyHinthtmlForhidden: 엘리먼트의 숨김여부를 지정함idinputMode: 표시할 키보드의 종류(텍스트, 숫자)를 지정한다itemProp: 구조화된 데이터 크롤러에 대해 엘리먼트가 나타내는 속성을 지정lang: 엘리먼트의 언어를 지정on~: 이벤트role: 보조기술에 대한 엘리먼트의 역할을 명시적으로 지정함slot: 섀도우 DOM을 사용할 떄 슬롯의 이름을 지정함.spellCheck: 맞춤법 검사를 활성화 또는 비활성화tabIndex: 기본 탭버튼 동작을 재정의함title: 엘리먼트의 툴팁 텍스트를 지정함translate:yesno.no를 전달하면 엘리먼트가 번역에서 제외됨
Form components
다음 브라우저 빌트인 컴포넌트들은 사용자입력을 허용함
<input><select><textarea>valueprop을 전달하면 이들은 제어 컴포넌트가 된다.
<input>, <select> , <textarea>
autoFocus: 엘리먼트가 마운트될 때 초점을 맞춤dirname: 엘리먼트의 방향성에 대한 폼 필드 이름을 지정form: input이 속한 form. 없으면 가장 가까운 form으로 지정됨onInvalid: 폼 유효성 검사가 실패했을 경우 발생함required와pattern에 부합하지 않으면 발생함.