【发布时间】:2021-06-20 05:26:00
【问题描述】:
做一个简单的井字游戏。 我试图在鼠标输入时突出显示单个单元格,而不是在鼠标离开时恢复正常 - 使用状态和内联样式来实现这一点。 鼠标输入时状态变化良好(样式也是如此),但鼠标离开时它永远不会恢复正常。 我在这里错过了什么?
import React, { useState } from 'react';
function Cell(props) {
let defaultStyle = {backgroundColor: 'none'}
let selectedStyle = {backgroundColor: 'blue'}
const [style, setStyle] = useState(defaultStyle)
const sendData = () =>{
props.clicker(props.cords)
}
const set = () =>{
setStyle(selectedStyle);
}
const unset = () =>{
setStyle(defaultStyle);
}
return (
<td onClick = {sendData} onMouseEnter= {set} onMouseLeave = {unset} style ={style}>{props.content}</td>
)
}
export default Cell
【问题讨论】:
-
background-color: none不是 CSS 标准的一部分 -
另外,如果可能的话,使用 CSS 而不是 JS 来模拟
:hover伪选择器。 -
这能回答你的问题吗? Is background-color:none valid CSS?
标签: javascript reactjs