fix: 修复BoolSetter的defaultValue不生效的问题

This commit is contained in:
jiulong.hjl 2020-11-29 19:21:42 +08:00
parent 0cf47daac1
commit a701d5ef3d

View File

@ -23,10 +23,18 @@ export const StringSetter = {
}, },
}; };
export const NumberSetter = NumberPicker; export const NumberSetter = NumberPicker;
export class BoolSetter extends Component { export class BoolSetter extends Component<any> {
render() { render() {
const { onChange, value, defaultValue } = this.props; const { onChange, value, defaultValue } = this.props;
return <Switch checked={value} defaultChecked={defaultValue} onChange={onChange} />; const props: Record<string, any> = {
defaultChecked: defaultValue,
onChange,
};
// Switch是通过 'checke' in props 来判断是否使用 defaultChecked
if (typeof value !== 'undefined') {
props.checked = value;
}
return <Switch {...props} />;
} }
} }
export const SelectSetter = Select; export const SelectSetter = Select;