ESPTrainer built with Meteor and React

Actions.jsx 493B

1234567891011121314151617181920212223
  1. import React, { Component, PropTypes } from 'react';
  2. import './styles/Actions';
  3. export default class Actions extends Component {
  4. render() {
  5. return (
  6. <div className="actions">
  7. {
  8. this.props.actions.map(action => (
  9. <button key={action.label} onClick={action.action}>{action.label}</button>
  10. ))
  11. }
  12. </div>
  13. );
  14. }
  15. }
  16. Actions.propTypes = {
  17. actions: PropTypes.arrayOf(PropTypes.shape({
  18. label: PropTypes.string.isRequired,
  19. action: PropTypes.func
  20. })).isRequired
  21. };