I have a navigation class component in which I want to use modal after clicking in 'about' or 'contact'. I use event handler which changes state and then open modal, but I don't know how to differentiate the click between 'about' and 'contact' to open different modal. Any help?
class Navbar extends Component {
state = {
clicked: false
}
clickHandler = (event) => {
event.preventDefault();
//console.log('clicked!');
this.setState({clicked: true});
}
render () {
const aboutClick = (<a href='/' onClick={this.clickHandler}>About</a>);
const contactClick = (<a href='/' onClick={this.clickHandler}>Contact</a>);
const modalAbout = (<Modal show={this.state.clicked}><About /></Modal>);
const modalContact = (<Modal show={this.state.clicked}><Contact /></Modal>);
const modal = aboutClick ? modalAbout : modalContact;
return (
<div>
{modal}
<ul className='Navbar'>
<li>{aboutClick}</li>
<li>{contactClick}</li>
<li><NavLink to={'/admin'}>Admin</NavLink></li>
</ul>
</div>
);
}
}
export default Navbar;