我如何在React中实现当我点击一个按钮时,将鼠标指针更改为图标,并在第二次点击时放置该图标,然后再次变为常规鼠标指针?当我单击按钮时,全局布尔值“clicked”被设置为true。
我如何在React中实现当我点击一个按钮时,将鼠标指针更改为图标,并在第二次点击时放置该图标,然后再次变为常规鼠标指针?当我单击按钮时,全局布尔值“clicked”被设置为true。
这对你的需求有用吗?
const [cursor, setCursor] = useState('crosshair');
const changeCursor = () => {
setCursor(prevState => {
if(prevState === 'crosshair'){
return 'pointer';
}
return 'crosshair';
});
}
return (
<div className="App" style={{ cursor: cursor }}>
<h2>Click to change mouse cursor</h2>
<input type="button" value="Change cursor"
onClick={changeCursor}
style={{ cursor: cursor }}
/>
</div>
);