class Mouse extends React.Component { constructor(props) { super(props); this.handleMouseMove = this.handleMouseMove.bind(this); this.state = { x: 0, y: 0 }; } handleMouseMove(event) { this.setState({ x: event.clientX, y: event.clientY }); } render() { return (
{this.props.children(this.state)}
); }}class MouseTracker extends React.Component { render() { return (

Move the mouse around!

{mouse => (

The mouse position is {mouse.x}, {mouse.y}

)}
); }}ReactDOM.render(, document.querySelector('div'));