Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

Events.jsx 1.2KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. import React, { PureComponent } from 'react';
  2. import ReactGA from '../../src';
  3. export default class Events extends PureComponent {
  4. constructor(props, context) {
  5. super(props, context);
  6. this.state = {
  7. category: '',
  8. action: '',
  9. label: ''
  10. };
  11. }
  12. setValue = (key, event) => {
  13. this.setState({
  14. [key]: event.target.value
  15. });
  16. };
  17. sendEvent = (event) => {
  18. event.preventDefault();
  19. ReactGA.event(this.state);
  20. this.setState({
  21. category: '',
  22. action: '',
  23. label: ''
  24. });
  25. };
  26. render() {
  27. const { category, action, label } = this.state;
  28. return (
  29. <form onSubmit={this.sendEvent}>
  30. <h2>Events</h2>
  31. <p>Enter in details below to trigger an ReactGA.event call</p>
  32. <div>
  33. category{' '}
  34. <input
  35. value={category}
  36. onChange={this.setValue.bind(this, 'category')}
  37. />
  38. </div>
  39. <div>
  40. action{' '}
  41. <input value={action} onChange={this.setValue.bind(this, 'action')} />
  42. </div>
  43. <div>
  44. label{' '}
  45. <input value={label} onChange={this.setValue.bind(this, 'label')} />
  46. </div>
  47. <button type="submit">Send Event.</button>
  48. </form>
  49. );
  50. }
  51. }