Guest User

Untitled

a guest
Jul 18th, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.72 KB | None | 0 0
  1. import React from 'react';
  2. import ReactDOM from 'react-dom';
  3.  
  4. class Mouse extends React.Component {
  5. state = {
  6. x: 0,
  7. y: 0,
  8. };
  9.  
  10. handleMouseMove = (event) => {
  11. this.setState({
  12. x: event.clientX,
  13. y: event.clientY,
  14. })
  15. }
  16.  
  17. render() {
  18. return (
  19. <div style={{ height: '100%' }} onMouseMove={this.handleMouseMove}>
  20. {this.props.children(this.state)}
  21. </div>
  22. )
  23. }
  24. }
  25.  
  26. const App = React.createClass({
  27. render() {
  28. return (
  29. <Mouse>
  30. {(mouse) => (
  31. <div style={{ height: '100%' }}>
  32. <h1>The mouse position is ({mouse.x}, {mouse.y})</h1>
  33. </div>
  34. )}
  35. </Mouse>
  36. )
  37. }
  38. });
  39.  
  40. ReactDOM.render(<App />, document.getElementById('root'));
Add Comment
Please, Sign In to add comment