OnMouseEnter 输入更改背景颜色反应

OnMouseEnter enter change background color react

正在尝试更改鼠标输入时网格部分的背景颜色。这就是我所在的位置,但现在卡住了。我想我可以调用一个函数来更改鼠标输入时的 bg 颜色。

const [isShown, setIsShown] = React.useState(false)
function changeBackground(e) {
e.target.style.background = 'red';




 <Grid
            onMouseEnter={() => setIsShown(true)}
            onMouseLeave={() => setIsShown(false)} 
            container {...isShown && {changeBackground}} >
GRID ITEM

    </Grid>

您可以在 Grid 上使用 style 道具,它应该可以正常工作。

const [isShown, setIsShown] = React.useState(false)
function changeBackground(e) {
e.target.style.background = 'red';

 <Grid
      onMouseEnter={() => setIsShown(true)}
      onMouseLeave={() => setIsShown(false)} 
      style={{ width: "120px", height: "120px", 
      backgroundColor:isShown? "red" : ""  }} 
</Grid>