728x90
**본 포스팅은 유튜브&인프런 John Ahn님의 노드 리액트 유튜브 클론 강의를 참고하여 작성하였습니다.**
4. form template 만들기 : antdesign 사용
5. drop-zone 만들기
// VideoUploadPage.js
import React from 'react';
import { Typography, Button, Form, message, Input, Icon } from 'antd';
import Dropzone from 'react-dropzone';
const { TextArea } = Input;
const { Title } = Typography;
function VideoUploadPage(){
return(
<div style={{ maxWidth: '700px', margin:'2rem auto'}}>
<div style={{ testAlign:'center', marginBottom: '2rem'}}>
<Title level={2}>Upload Video</Title>
</div>
<Form onSubmit>
<div style={{ display:'flex', justifyContent: 'space-between'}}>
{/* Drop zone */}
<Dropzone
onDrop
multiple
maxSize
>
{({ getRootProps, getInputProps}) => (
<div style={{width: '300px', height: '240px', border:'1px solid lightgray',
alignItems: 'center', justifyContent: 'center', display: 'flex'}} {...getRootProps()}>
<input {...getInputProps()} />
<Icon type="plus" style={{ fontSize:'3rem'}} />
</div>
)}
</Dropzone>
{/* Thumbnail */}
<div>
<img src alt />
</div>
</div>
<br />
<br />
<label>Title</label>
<Input
onChange
value
/>
<br />
<br />
<label>Description</label>
<TextArea
onChange
value
/>
<br />
<br />
<select onChange>
<option key value></option>
</select>
<br />
<br />
<select onChange>
<option keyvalue></option>
</select>
<br />
<br />
<Button type="primary" size="large" onClick>
Submit
</Button>
</Form>
</div>
)
}
export default VideoUploadPage
728x90
'Study > Node&React_youtube' 카테고리의 다른 글
[노드/리액트 유튜브] #11~12. 구독 기능 (0) | 2022.02.17 |
---|---|
[노드/리액트 유튜브] #9~10. 비디오 디테일 페이지, Side 비디오 생성 (0) | 2022.02.16 |
[노드/리액트 유튜브] #7~8. 비디오 업로드, 랜딩 페이지에 비디오 나타내기 (0) | 2022.02.15 |
[노드/리액트 유튜브] #5~6. Multer로 노드 서버에 비디오 저장, ffmpeg로 비디오 썸네일 생성 (0) | 2022.02.14 |
[노드/리액트 유튜브] #1~2. 유튜브 사이트 만들기!, 전체적인 틀 만들고 Mongo DB 연결 (0) | 2022.02.12 |
댓글