CustomErrors.jsx 624 B

1234567891011121314151617181920212223242526272829303132333435
  1. import React, { Component } from "react";
  2. import PropTypes from "prop-types";
  3. export default class CustomErrors extends Component {
  4. static propTypes = {
  5. errors: PropTypes.array,
  6. };
  7. static defaultProps = {
  8. errors: [],
  9. };
  10. listErrors = () => {
  11. let errors = this.props.errors;
  12. let key = 0;
  13. if (errors.length > 0) {
  14. errors = errors.map((error) => {
  15. key++;
  16. return (<li key={ key }>{ error }</li>);
  17. });
  18. return (
  19. <div className="errors">
  20. <p>Something went wrong</p>
  21. <ul>
  22. { errors }
  23. </ul>
  24. </div>
  25. );
  26. } return null;
  27. };
  28. render() {
  29. return this.listErrors();
  30. }
  31. }