이 Ant-Design 테이블 데이터 자동 업데이트 문제를 해결하려면 관찰 가능한 값의 복제본으로 데이터 소스 값을 전달해야함
혹은 onchange 이벤트를 매번 실행시키는 방법도 가능
❌❌❌❌❌
<Table
dataSource={source}
pagination={pagination}
onChange={handleChange}
/>
⭕⭕⭕⭕⭕
<Table
dataSource={[...source]}
pagination={pagination}
onChange={handleChange}
/>
maskClosable=true가 기본값, false로 선택할 경우 밖을 눌러도 모달창이 닫히지 않음
<Modal maskClosable={false}>
{/* Modal 내용 */}
</Modal>
설명에는 데이건 먼스건 전부 showToday사용 된다 해놓고 안됨 화남.
RangePicker의 경우
import { useState } from 'react';
import { DatePicker } from 'antd';
function App() {
const [dateRange, setDateRange] = useState([]);
const handleRangePickerChange = (dates) => {
setDateRange(dates);
};
return (
<DatePicker.RangePicker
value={dateRange}
onChange={handleRangePickerChange}
showToday // showToday 옵션을 추가합니다.
/>
);
}
export default App;
위와 같이 사용가능
Month의 이번달 선택의 경우 따로 버튼 만들어 사용
import { useState } from 'react';
import { DatePicker, Button } from 'antd';
import moment from 'moment';
function App() {
const [monthPickerValue, setMonthPickerValue] = useState(moment());
const handleMonthPickerChange = (date) => {
setMonthPickerValue(date);
};
const handleSelectCurrentMonth = () => {
setMonthPickerValue(moment());
};
return (
<div>
<DatePicker.MonthPicker
value={monthPickerValue}
onChange={handleMonthPickerChange}
/>
<Button onClick={handleSelectCurrentMonth}>현재 달 선택</Button>
</div>
);
}
export default App;