我无法在 React 上使用鼠标事件来更改 background-color
I cannot use mouse events on React to change background-color
当我在 body 上输入鼠标时,我想用 React
更改页面的 background-color
我该怎么办?
我写了简单的功能组件来展示这个想法。 react onMouseEnter 中有一个方法,如果鼠标进入元素然后使用该状态更改背景,您可以使用该方法设置状态。如果鼠标进入,我在元素上添加一个 class ,如果鼠标离开元素,你也可以使用 onMouseLeave 方法删除背景。您可以在组件的根目录中使用此想法来更改整个背景屏幕。
import React from 'react';
import { useState } from 'react';
// Styles
import '../src/styles/style.scss';
const BgChangeMouseEvent = () => {
const [isEnterMouse, setIsEnterMouse] = useState(false);
const handleBackground = state => {
setIsEnterMouse(state);
};
return (
<div
className={isEnterMouse ? 'background' : ''}
onMouseEnter={() => handleBackground(true)}
onMouseLeave={() => handleBackground(false)}
>
<h1>Changing background from mouse Enter</h1>
</div>
);
};
export default BgChangeMouseEvent;
有关更多信息,请阅读官方 React 网站上的 link。
https://reactjs.org/docs/events.html#mouse-events
当我在 body 上输入鼠标时,我想用 React
更改页面的background-color
我该怎么办?
我写了简单的功能组件来展示这个想法。 react onMouseEnter 中有一个方法,如果鼠标进入元素然后使用该状态更改背景,您可以使用该方法设置状态。如果鼠标进入,我在元素上添加一个 class ,如果鼠标离开元素,你也可以使用 onMouseLeave 方法删除背景。您可以在组件的根目录中使用此想法来更改整个背景屏幕。
import React from 'react';
import { useState } from 'react';
// Styles
import '../src/styles/style.scss';
const BgChangeMouseEvent = () => {
const [isEnterMouse, setIsEnterMouse] = useState(false);
const handleBackground = state => {
setIsEnterMouse(state);
};
return (
<div
className={isEnterMouse ? 'background' : ''}
onMouseEnter={() => handleBackground(true)}
onMouseLeave={() => handleBackground(false)}
>
<h1>Changing background from mouse Enter</h1>
</div>
);
};
export default BgChangeMouseEvent;
有关更多信息,请阅读官方 React 网站上的 link。 https://reactjs.org/docs/events.html#mouse-events