"FindDomNode warning with react strict mode when" using showMonthDropdown and showYearDropdown
I get this error "FindDomNode warning with react strict mode" when using showMonthDropdown and showYearDropdown
To Reproduce:
- install version '4.16.0'
- set showMonthDropdown option
- Open datepicker and click on the month dropdown
Desktop:
- OS: Windows 10
- Browser: chrome 116
- React version: 18.2.0
- Date picker version: 4.16.0
Any updates on this?
Seems to be related to onclickoutside component based on this: https://stackoverflow.com/questions/71989683/finddomnode-is-deprecated-in-strictmode-using-react-datepicker-with-react-hook
Facing same issue
Have you updated to the latest version?
I tried, but with version 6.3.0 I get error
./node_modules/react-datepicker/node_modules/date-fns/startOfISOWeek.mjs Can't import the named export 'startOfWeek' from non EcmaScript module (only default export is available)
"react": "^17.0.1", "react-scripts: 4.0.0"
so I downgraded react-datepicker to version 4.19.0
Still happening (v6.9.0):
chunk-UJBO7CMO.js?v=d7dedde6:521 Warning: findDOMNode is deprecated in StrictMode. findDOMNode was passed an instance of YearDropdownOptions2 which is inside StrictMode. Instead, add a ref directly to the element you want to reference. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-find-node at div at YearDropdownOptions2 (http://127.0.0.1:3000/zoobenthos/node_modules/.vite/deps/react-datepicker.js?v=d7dedde6:6261:5) at onClickOutside (http://127.0.0.1:3000/zoobenthos/node_modules/.vite/deps/react-datepicker.js?v=d7dedde6:4074:26) at div at YearDropdown2 (http://127.0.0.1:3000/zoobenthos/node_modules/.vite/deps/react-datepicker.js?v=d7dedde6:6360:5) at div at div at div at div at CalendarContainer (http://127.0.0.1:3000/zoobenthos/node_modules/.vite/deps/react-datepicker.js?v=d7dedde6:8245:36) at div at Calendar2 (http://127.0.0.1:3000/zoobenthos/node_modules/.vite/deps/react-datepicker.js?v=d7dedde6:8265:5) at onClickOutside (http://127.0.0.1:3000/zoobenthos/node_modules/.vite/deps/react-datepicker.js?v=d7dedde6:4074:26) at div at div at TabLoop2 (http://127.0.0.1:3000/zoobenthos/node_modules/.vite/deps/react-datepicker.js?v=d7dedde6:9022:5) at PopperComponent2 (http://127.0.0.1:3000/zoobenthos/node_modules/.vite/deps/react-datepicker.js?v=d7dedde6:9095:5) at WithFloating2 (http://127.0.0.1:3000/zoobenthos/node_modules/.vite/deps/react-datepicker.js?v=d7dedde6:9070:30) at DatePicker2 (http://127.0.0.1:3000/zoobenthos/node_modules/.vite/deps/react-datepicker.js?v=d7dedde6:9164:5)
This is happening because of https://github.com/Pomax/react-onclickoutside/issues/369
There may be alternative packages that could solve the same use case which may be better maintained. Feel free to open a PR. cc @yuki0410-dev @balajis-qb
https://github.com/Hacker0x01/react-datepicker/issues/4605