Skip to content

[Bug report] 作为受控组件时,当初始值为 undefined 的时候不应该进行自动选择 #177

Closed
@mashirozx

Description

@mashirozx

在以下示例中,初始化页面的时候会自动选择第一个选项:

import { Segmented } from 'antd';
import type { FunctionComponent } from 'react';
import { useState } from 'react';

const Playground: FunctionComponent = () => {
  const [value, setValue] = useState<string | number | undefined>(undefined);
  
  return (
    <>
      <Segmented
        options={['Daily', 'Weekly', 'Monthly', 'Quarterly', 'Yearly']}
        value={value}
        onChange={setValue}
      />
    </>
  );
};

export default Playground;

这会导致一个问题:在 pro-component 的 ProFormSegmented 选项上,表单初始化的时候自动进行了视图层面的选择,但是没有触发 form instance 的数据更新,此时 segmented 组件的“是”选项无法再次被点击触发选择,form instance 的数据始终是 undefined

image

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