私はexpressのテンプレートエンジンとしてReactを使用しており、適切なアンカー要素にcssクラスを追加しようとしています。Reactを使用してタブをアクティブに設定する
現在、要求パスをコントローラ経由でNavbarコンポーネントに戻しています。以下は私のコードです。私は....私はとても近くに感じてる
更新されたコード(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( "現在のページと同じパス")に表示されます。私は次のステップが正しいアンカータグにクラスを追加することを実行することを確認していません – Dileet
大丈夫あなたが達成したいと正確に何を説明してくださいできますか? –