날짜 선택할때 쓰였던 datePicker 적용법
react datePicker npm 다운 주소
https://www.npmjs.com/package/react-datepicker
npm install react-datepicker --save
yarn add react-datepicker
package.json 파일을 확인하면 잘 설치 된것을 확인 할수 있다.
-> 공식문서에 다양한 예제들이 나와있으니 참고하면 될것같다.
기본 예제이다
() => {
const [startDate, setStartDate] = useState(new Date());
return (
<DatePicker selected={startDate} onChange={(date) => setStartDate(date)} />
);
};
나는 Calendar 프로젝트에 필요한 예제를 찾아 반영하였다.
const [ViewData, setViewData] = useState({
id:""
,title:""
,content:""
,date: new Date()
,color:""
})
const {title, content, date } = ViewData;
const getChangeDate = (date) => {
setViewData({
...ViewData,
'date': date,
})
search(date);
};
const DatePick = forwardRef(({ value, onClick }, ref) => (
<Datebutton className='custom-btn'
onClick={onClick} ref={ref}>
{value}
</Datebutton>
));
return (
<Datebox>
<DatePicker
value={date}
dateFormat="yyyy-MM-dd"
selected={ViewData.date}
onChange={getChangeDate}
customInput={<DatePick/>}
/>
</Datebox>
);
-> datepicker 안에 스타일은 따로 파일로 만들어서 custom 해주었다.
📁diary.css
.react-datepicker__header{
background-color: #7A90E2;
}
.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle::after{
border-bottom-color: #7A90E2;
}
.react-datepicker__day--selected{
background-color: #153462;
}
.react-datepicker__month-container{
font-family: "Gaegu", serif;
}