我使用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
好的,你能解释一下你想达到什么吗? –