我使用React作爲模板引擎進行表達,並嘗試將CSS類添加到適當的錨點元素。設置標籤爲激活使用React
我目前通過控制器傳回請求路徑到導航欄組件。以下是我的代碼。我覺得我是如此接近....
更新的代碼(2017年5月31日):
const React = require('react');
class Navbar extends React.Component {
constructor(...props) {
super(...props);
this.setActiveTab = this.setActiveTab.bind(this)
this.state = {
currentPage: "/"
}
}
setActiveTab(e) {
console.log(e.target)
this.setState({
currentPage: e.target.href
})
}
render() {
const { path } = this.props
let classString = path === this.state.currentPage ? 'nav-item is-tab is-active' : 'nav-item is-tab'
return (
<nav className="nav">
<div className="nav-left">
<a className="nav-item">
<h1>CREATORS NEVER DIE</h1>
</a>
</div>
<div className="nav-right nav-menu">
<a href="/" className={classString} onClick={this.setActiveTab}>
Home
</a>
</div>
</nav>
)
}
}
module.exports = Navbar;
什麼是你所面對的錯誤? –
@VikramSaini目前沒有面臨任何錯誤。這顯示在控制檯中:console.log(「路徑與currentPage相同」)。我不確定接下來要執行的步驟將類添加到正確的錨標記 – Dileet
好的,你能解釋一下你想達到什麼嗎? –