컴포넌트 제작 실습
React 학습에 앞서 컴포넌트 제작 실습
Last updated
React 학습에 앞서 컴포넌트 제작 실습
Last updated
// ------------------------------------------------------
// 버튼 요소 노드 생성
const uploadPendingButton = DOM.createElement(
// 요소 이름 (string)
'button',
// 요소 속성 (object)
{
type: 'button',
className: 'button button__upload button--pending',
onClick() { console.log('파일을 업로드 중입니다...') },
},
// 요소의 자식들 (children[])
'업로드 중',
// ...
)
// ------------------------------------------------------
// DOM 렌더링
DOM.render(
// 프로그래밍 방식으로 생성 된 요소 노드
uploadPendingButton,
// HTML 문서에 하드 코딩 된 실제 DOM 요소 노드
document.getElementById('root')
)import DOM from './modules/DOM'
import UploadButton from './components/UploadButton'
// -----------------------------------------------------------------
const uploadButton = new UploadButton({
status: 'pending'
})
// -----------------------------------------------------------------
function render() {
DOM.render(uploadButton.render(), document.getElementById('root'))
}