MENU
Between Tags
You can also pass the function as a child to the component.
RESETRUNFULL
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 ( <div style={{ height: '100vh' }} onMouseMove={this.handleMouseMove}> {this.props.children(this.state)} </div>);
}}class MouseTracker extends React.Component { render() {
return (<div><h1>Move the mouse around!</h1>
<Mouse>
{mouse => (
<p>The mouse position is {mouse.x}, {mouse.y}</p>)}
</Mouse> </div>);
}}ReactDOM.render(<MouseTracker />, document.querySelector('div'));