SketchPicker取消选择时隐藏
时间: 2023-07-02 19:08:05 浏览: 35
要在取消选择时隐藏SketchPicker,您需要使用onClose属性并将其设置为一个函数。该函数将在选择器关闭时调用。您可以在此函数中设置一个状态变量来指示选择器是否应该显示或隐藏。以下是一个示例代码:
```jsx
import React, { useState } from 'react';
import { SketchPicker } from 'react-color';
function ColorPicker() {
const [color, setColor] = useState('#000000');
const [showPicker, setShowPicker] = useState(false);
const handleChange = (newColor) => {
setColor(newColor.hex);
};
const handleClose = () => {
setShowPicker(false);
};
const handleOpen = () => {
setShowPicker(true);
};
return (
<div>
<button onClick={handleOpen}>Choose Color</button>
{showPicker && (
<SketchPicker color={color} onChange={handleChange} onClose={handleClose} />
)}
</div>
);
}
export default ColorPicker;
```
在此示例中,我们使用useState钩子来跟踪选择的颜色和选择器的显示状态。当用户单击“Choose Color”按钮时,我们将显示选择器。当选择器关闭时,我们将调用handleClose函数并将showPicker状态设置为false,以便选择器被隐藏。