/
eb
/
react-2020-11-13
Обзор
Документация
Войти
/
eb
/
react-2020-11-13
Код
Запросы
0
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/components/menu/menu.js
42 строки
829 B
andriiko
HW 2.1 add propTypes
24 ноя 2020, 13:19
24 ноя 2020, 13:19
84e257c
Код
Авторство
О чём код?
import React from 'react'; import PropTypes from 'prop-types'; import Product from '../product'; import styles from './menu.module.css'; class Menu extends React.Component { static propTypes = { menu: PropTypes.arrayOf( PropTypes.shape({ id: PropTypes.string.isRequired, }).isRequired ).isRequired, }; state = { error: null }; componentDidCatch(error) { this.setState({ error }); } render() { const { menu } = this.props; if (this.state.error) { return <p>В этом ресторане меню не доступно</p>; } return ( <div className={styles.menu}> <div> {menu.map((product) => ( <Product key={product.id} product={product} /> ))} </div> </div> ); } } export default Menu;