我使用来自 react-color 的 CirclePicker。我有包含表单的模态窗口,ColorPicker 在哪里。我以十六进制格式 (#123123) 将有关当前颜色的信息发送到我的表单。我想在用户打开表单时设置选定的颜色。如何选择彩色圆圈?
const [settingWidget, setSettingWidget] = useState({
color: '#f44336', //default
});
function changeColor(colorChoice, event){
setSettingWidget({
color: colorChoice.hex
});
}
<div>
<Modal
visible={visible}
title='Edit'
okText='Save'
cancelText='Cancel'
onCancel={onCancel}
onOk={() => {
form.resetFields();
onSave(values);
}}
>
<Form
{...formItemLayout}
layout={formLayout}
form={form}
initialValues={{
colorPicker: settingWidget.color,
}}
>
<Form.Item />
<Form.Item name='colorPicker' label='Color'>
<CirclePicker onChange={changeColor} />
</Form.Item>
</Form>
</Modal>
</div>
aluckdog
相关分类