gpt4 book ai didi

javascript - 更改循环中 react 组件的 onClick 函数?

转载 作者:行者123 更新时间:2023-11-28 10:43:35 25 4
gpt4 key购买 nike

我为导航菜单制作了一个组件,单击时会关闭和打开

class Panel extends Component {

openNav() {
// opens the navigation menu
// changes onClick attribute to closeNav()
}

closeNav() {
// closes the navigation menu
// changes onClick attribute to openNav()
}


render () {
return (
<div id="panel" className="hamburger"
onClick= {/*default value is openNav(),and when clicked,
changes to closeNav()*/} ></div>
);
}
}

有没有一种方法可以编写 openNav() 和 closeNav() 以便单击时可以依次重复调用它们?另请告知在 render() 中传递给 onClick 属性的内容。

最佳答案

您可以将您的函数称为“toggleNav”,然后执行如下操作:

onToggleNav() {
this.setState({
isNavbarOpen: !this.state.isNavbarOpen
});
}

render () {
return (
<div
id="panel"
className="hamburger"
onClick={::this.onToggleNav}
>
// I don't know if the div is your navbar or you have a specific navbar component. I just use the component below for demonstration purposes how to use the state then.
<Navbar
isOpened={this.state.isNavbarOpen}
/>
</div>
);
}

关于javascript - 更改循环中 react 组件的 onClick 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47829473/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com