Skip to content

The selected month resets when the component is rendered #162

@lstorey

Description

@lstorey

Table of Contents

Expected Behavior

If the date picker is open, the month should not change to the selected month when the component rerenders.

Current Behavior

The month resets when the component is rerendered while the date picker is open.

Possible Solution

Steps to Reproduce (for bugs)

  1. Select a date in November and close the date picker.
  2. Open the date picker and navigate to December.
  3. Date Picker rerenders due to some change in the props somewhere in the parent tree.
  4. The date picker now shows November again. I expect it to still be showing December since it has not been closed and a value has not been selected.

Context

We have data changes that cause a rerender at least once per second. This bug effectively means that you cannot select a date in another month.

As a temporary fix, I created a wrapper which uses componentShouldUpdate to only update the component when value changes. This is not ideal because it prevents the month from resetting to the selected value when the date picker is closed and opened again. It also prevents updates to other props, which is not a problem for my use case.

Your Environment

  • Version used:
  • Browser Name and version:
  • Operating System and version (desktop or mobile):
  • Link to your project:

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions