我正在製作一支筆,當用戶點擊漢堡包圖標(左上角)時,我希望它打開邊欄。我看到一條線索解釋如何去做here。在動態使用函數中添加html類?
總之,解決的辦法是做這樣的事情:
isActive:function(value){
return 'btn '+((value===this.state.selected) ?'active':'default');
},
我試圖做類似的(有點不同)的東西;這是我做的:
expandSidebar(){
this.setState({active: !this.state.active});
console.log(this.state.active ? "square-left active" : "square-left");
return this.state.active ? "square-left active" : "square-left"
}
...
//different React component
<div className={this.props.expandSidebar}>
...
但它不起作用。我的目標是通過添加active
類來單擊時顯示邊欄。當我使用控制檯登錄時,它會返回正確的字符串"square-left active"
。
這是codepen:https://codepen.io/iggPen/pen/BdEJmw
我做了什麼錯?我很確定它返回square-left active
,但它不顯示側邊欄。
在筆變化' ''到 ' –
您好普拉卡什,它沒有工作。當我做' '時,一切都消失了。 –
Iggy