As the documentation says,
Handling events with React elements is very similar to handling events on DOM elements. React events are named using camelCase, rather than lowercase. With JSX you pass a function as the event handler, rather than a string. (https://facebook.github.io/react/docs/handling-events.html)
Assuming you use a class as the React component, if you want each item to have click and/or hover event you can just type these inside render() method of your class:
<a onClick={this.onClickEventHandler}
onMouseEnter={this.onMouseEnterEventHandler}
onMouseLeave={this.onMouseLeaveEventHandler}>
sample item
</a>
After that you can declare those event handlers (onClickEventHandler, onMouseEnterEventHandler, and onMouseLeaveEventHandler) in your class and tell them what to do.
Lastly You need to bind the event handlers in your class constructor:
constructor(props){
super(props);
this.onClickEventHandler = this.onClickEventHandler.bind(this);
this.onMouseEnterEventHandler= this.onMouseEnterEventHandler.bind(this);
this.onMouseLeaveEventHandler= this.onMouseLeaveEventHandler.bind(this);
}
See this Plunker for the example of event handling in React.
You can later use these event in the parent component by implementing the concept of "lifting state up". That way you can run a method in the parent component by triggering event in the child component. See this Plunker for the example of lifting state up in React.