Это потому, что вы ссылаетесь на один и тот же ключ в вашем штате для всех навигационных ссылок. Есть много вариантов, чтобы это исправить, но просто вы можете сохранить разные ключи для разных ссылок в вашем штате.
lass Sidebar extends Component {
state = {
NavOneActive: false,
NavTwoActive: false,
}
render () {
return (
<NavPanel dark style={{ backgroundColor: '#2d2e2e', height: '100vh', float:'right'}}>
<NavTitle style={{ fontFamily: 'IranSans', textAlign: 'Center' }}>
لوگو اینجا قرار بگیرد
</NavTitle>
<NavSection>
<NavSectionTitle />
<NavSectionTitle />
<NavLink key='1' style={linkStyles.base} rightEl={<IoIosAdd style={linkStyles.AddIcon} />}className={this.state.NavOneActive? 'active' :' ' }
onClick={() => this.setState({ NavOneActive: !this.state.NavOneActive, NavTwoActive: false})}>
اضافه کردن فرصت شغلی جدید
</NavLink>
<NavLink key='2' style={linkStyles.base} rightEl={<GiIceCube style={linkStyles.Icon} />}className={this.state.NavTwoActive? 'active' :' ' }
onClick={() => this.setState({ NavTwoActive: !this.state.NavTwoActive, NavOneActive: false})}>
داشبورد
</NavLink>
</NavSection>
</NavPanel>
)
}
}
export default Radium(Sidebar)