React 使用来自另一个标签的 onClick 更改 className 的样式
React change a className's style using onClick from another tag
所以我想使用 h1 标签中的 onClick 更改 div 的 className="myMenu" 的位置 element.To 更具体地说,我有:
<div className="myMenu">
<button onClick={()=> this.setState({ displayedComponent : Resume})}> Resume </button>
<button onClick={()=> this.setState({ displayedComponent : Travel})}> Travel </button>
<button onClick={()=> this.setState({ displayedComponent : Art})}> Art </button>
<button onClick={()=> this.setState({ displayedComponent : Contact})}> Contact Me </button>
</div>
我想使用
中的 onClick 更改 myMenu 的位置
<h1 onClick={()=> this.setState({ displayedComponent : Carousel})
*Here I would like to add something like document.getElementByClass('myMenu').style.position= 'absolute'* }> No mad Life </h1>
.
我想更改 myMenu.style.position 仅使用来自 h1 onClick="..." 的 onClick 事件
我不知道语法应该如何,但我很确定它不会像带有 document.getElementByClass('') 的普通 js 那样工作。style.position = 'absolute' .
谁能告诉我如何操作这个类名的样式?
一个可能的解决方案,用最简单的术语来说,就是根据状态简单地切换或附加某些内容到 myMenu
元素上的 class 名称。
<div className={`myMenu ${this.state.displayedComponent === Carousel ? 'modifier-class' : ''}`}>
然后为修饰符class添加一个css定义,使其绝对定位
所以我想使用 h1 标签中的 onClick 更改 div 的 className="myMenu" 的位置 element.To 更具体地说,我有:
<div className="myMenu">
<button onClick={()=> this.setState({ displayedComponent : Resume})}> Resume </button>
<button onClick={()=> this.setState({ displayedComponent : Travel})}> Travel </button>
<button onClick={()=> this.setState({ displayedComponent : Art})}> Art </button>
<button onClick={()=> this.setState({ displayedComponent : Contact})}> Contact Me </button>
</div>
我想使用
中的 onClick 更改 myMenu 的位置<h1 onClick={()=> this.setState({ displayedComponent : Carousel})
*Here I would like to add something like document.getElementByClass('myMenu').style.position= 'absolute'* }> No mad Life </h1>
.
我想更改 myMenu.style.position 仅使用来自 h1 onClick="..." 的 onClick 事件
我不知道语法应该如何,但我很确定它不会像带有 document.getElementByClass('') 的普通 js 那样工作。style.position = 'absolute' . 谁能告诉我如何操作这个类名的样式?
一个可能的解决方案,用最简单的术语来说,就是根据状态简单地切换或附加某些内容到 myMenu
元素上的 class 名称。
<div className={`myMenu ${this.state.displayedComponent === Carousel ? 'modifier-class' : ''}`}>
然后为修饰符class添加一个css定义,使其绝对定位