【发布时间】:2023-03-24 09:06:01
【问题描述】:
我的一个 React / Gatsby 文件中有以下内容:
import React from "react"
const click = () => {
console.log("J");
}
const NavButton = () =>
<button className="navbar-toggler navbar-toggler-right" style={{backgroundColor: 'blue', position: "absolute", margin: "30px"}}type="button" data-toggle="collapse" data-target="#collapsingNavbar" onClick={click}>
<div id="nav-icon1">
<span></span>
<span></span>
<span></span>
</div>
</button>
const Dropdown = () =>
<div style={{visibility: "hidden", backgroundColor: "blue", position: "absolute", height: "100%", width: "100%"}}>
</div>
export default (props) =>
<div className="left col-xs-12 col-md-6">
<Dropdown />
<NavButton />
{props.children}
</div>
现在我想在有人按下NavButton 时触发click(),然后我想让Dropdown 可见。我该怎么做?现在我硬编码了Dropdown 有style={{visibility: "hidden", ...。
我也想知道我这样做是否正确,将所有内容松散地放在这些不同的功能中,如果有人能告诉我那会很棒!
【问题讨论】:
标签: javascript html css reactjs gatsby