【发布时间】:2022-02-09 20:11:59
【问题描述】:
我正在尝试构建一个响应模式。打开时,背景或主体颜色必须更改为较暗的颜色,并且模式应该打开,关闭时,一切都必须恢复正常。 我试图通过这种方法来实现这一点:
const [modalState, setModalState] = useState(false);
const [modalBg, setModalbg] = useState(false);
function handleClick() {
setModalState(true);
setModalbg(true);
}
return (
{
!modalState ?
null
: <Modal modalState = {setModalState}/>
}
{
!modalBg ?
document.body.style.backgoundColor = "ffff"
: document.body.style.backgoundColor = 'rgba(39, 38, 38, 0.616)'
}
<button onClick= {handleClick}>Open</button>
)
问题是,它不会改变正文的颜色,而是将文本呈现到页面上,如“#fff”或“红色”。我不知道为什么会这样,有人可以帮忙吗?
谢谢!
【问题讨论】:
标签: javascript node.js reactjs react-state