Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

shownDate changes do not change Calendar #552

Open
tecfella opened this issue Feb 4, 2022 · 1 comment
Open

shownDate changes do not change Calendar #552

tecfella opened this issue Feb 4, 2022 · 1 comment

Comments

@tecfella
Copy link

tecfella commented Feb 4, 2022

Hi! 👋

Firstly, thanks for your work on this project! 🙂

Today I used patch-package to patch [email protected] for the project I'm working on.

I am changing the shownDate programatically and finding the shown calendar does not change.

I made the following changes to the code.

Here is the diff that solved my problem:

diff --git a/node_modules/react-date-range/dist/components/Calendar/index.js b/node_modules/react-date-range/dist/components/Calendar/index.js
index 79a1396..1ea074a 100644
--- a/node_modules/react-date-range/dist/components/Calendar/index.js
+++ b/node_modules/react-date-range/dist/components/Calendar/index.js
@@ -581,6 +581,10 @@ var Calendar = /*#__PURE__*/function (_PureComponent) {
         });
       }
 
+      if (prevProps.shownDate !== this.props.shownDate) {
+        this.changeShownDate(this.props.shownDate);
+      }
+
       if (!(0, _shallowEqual.shallowEqualObjects)(prevProps.scroll, this.props.scroll)) {
         this.setState({
           scrollArea: this.calcScrollArea(this.props)

This issue body was partially generated by patch-package.

@Prooksius
Copy link

Prooksius commented Jan 10, 2025

Another way to do this:

  1. define a ref for DateRange component and set the appropriate ref prop of DateRange;
  2. call dateRangeRef.current.calendar.changeShownDate(some new date);

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants