Skip to content

incorrect UI change and defaultValue does not work when value is null #912

@electroluxcode

Description

@electroluxcode

Expected Behavior

  • The UI should correctly reflect changes when interacting with the Picker. it is no work right now
  • defaultValue should be applied when value is null.

Link

https://codesandbox.io/p/devbox/rc-picker-playground-forked-3nhyt2?workspaceId=ws_3QLa1fC9z31NSTkNNrEQtj

code

import moment, { Moment } from "moment";
import * as React from "react";
import Picker from "rc-picker";
import "rc-picker/assets/index.css";

import generateConfig from "./generateMoment";
import { locale } from "./zh_cn";
export default function App() {
  const defaultvalue = moment("2023-06-01");
  return (
    <>
      <div>
        <Picker<Moment>
          generateConfig={generateConfig}
          locale={locale}
          defaultValue={defaultvalue}
          value={undefined}
        />
      </div>
      <div>
        defaultValue no work
        <Picker<Moment>
          generateConfig={generateConfig}
          locale={locale}
          value={null}
          defaultValue={defaultvalue}
          showTime={{
            showSecond: false,
          }}
        />
      </div>

      <div>
        ui no work
        <Picker<Moment>
          generateConfig={generateConfig}
          locale={locale}
          value={null}
          showTime={{
            showSecond: false,
          }}
        />
      </div>
    </>
  );
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions