From 75c4d74c6e75888251341b2f14aef883061db49e Mon Sep 17 00:00:00 2001 From: mohsen Date: Fri, 14 Jun 2024 00:18:36 +0300 Subject: [PATCH] Add default parameters instead of defaultProps to remove console warning --- src/DateTimePickerModal.android.js | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/src/DateTimePickerModal.android.js b/src/DateTimePickerModal.android.js index 3495d1b..8deda67 100644 --- a/src/DateTimePickerModal.android.js +++ b/src/DateTimePickerModal.android.js @@ -6,12 +6,20 @@ import DateTimePicker from "@react-native-community/datetimepicker"; const areEqual = (prevProps, nextProps) => { return ( prevProps.isVisible === nextProps.isVisible && - prevProps.date.getTime() === nextProps.date.getTime() + prevProps.date?.getTime() === nextProps.date?.getTime() ); }; const DateTimePickerModal = memo( - ({ date, mode, isVisible, onCancel, onConfirm, onHide, ...otherProps }) => { + ({ + date = new Date(), + mode, + isVisible = false, + onCancel, + onConfirm, + onHide = () => {}, + ...otherProps + }) => { const currentDateRef = useRef(date); const [currentMode, setCurrentMode] = useState(null); @@ -72,10 +80,4 @@ DateTimePickerModal.propTypes = { minimumDate: PropTypes.instanceOf(Date), }; -DateTimePickerModal.defaultProps = { - date: new Date(), - isVisible: false, - onHide: () => {}, -}; - export { DateTimePickerModal };