0
我正在創建一個頭部,其中將爲每個用戶提供一個圖像。當我按下圖像時,應該有一個下拉菜單,其中包含註銷和設置等選項(類似於Facebook和類似頁面上的用戶下拉菜單)。我已經使用了切換效果陣營使用React創建從頭部的下拉列表,而不用調整頭部大小
class Header extends React.Component {
constructor() {
super();
this.state = {
showOptions: false
};
}
render() {
let dropDownMenu;
if(this.state.showOptions){
dropDownMenu = <div className="dropDownMenu">Hello</div>
};
return (
<header className="fullWidth">
<div className="search">
<p className="courses">Courses</p>
<p>Search</p>
<input type="text" placeholder="Search"/>
<img src="https://en.opensuse.org/images/0/0b/Icon-user.png" className="userImage" onClick={this._handleClickA.bind(this)}/>
{dropDownMenu}
</div>
</header>
);
}
_handleClickA(){
this.setState({
showOptions: !this.state.showOptions
});
}
}
ReactDOM.render(< Header />, document.getElementById('header'));
我也考慮過讓下拉列表中的另一個組件,並把它傳遞給頭組件,但我無法得到它的工作,所以我試圖做這種方式。當我切換它時,整個標題會更改大小,我只希望它可以從標題中創建具有潛在其他顏色的下拉列表。
我該怎麼做?