diff --git a/packages/editor-setters/src/index.tsx b/packages/editor-setters/src/index.tsx index eb2aede5a..79a6a8217 100644 --- a/packages/editor-setters/src/index.tsx +++ b/packages/editor-setters/src/index.tsx @@ -23,10 +23,18 @@ export const StringSetter = { }, }; export const NumberSetter = NumberPicker; -export class BoolSetter extends Component { +export class BoolSetter extends Component { render() { const { onChange, value, defaultValue } = this.props; - return ; + const props: Record = { + defaultChecked: defaultValue, + onChange, + }; + // Switch是通过 'checke' in props 来判断是否使用 defaultChecked + if (typeof value !== 'undefined') { + props.checked = value; + } + return ; } } export const SelectSetter = Select;