From ffeb447dc136e030c26f6ce1d7d7dc4628c135f4 Mon Sep 17 00:00:00 2001 From: oscarzhou Date: Wed, 9 Dec 2020 20:28:59 +1300 Subject: [PATCH] component: apply PropType plugin to props --- .../BurgerIngredient/BurgerIngredient.js | 71 ++++++++++--------- 1 file changed, 39 insertions(+), 32 deletions(-) diff --git a/src/components/Burger/BurgerIngredient/BurgerIngredient.js b/src/components/Burger/BurgerIngredient/BurgerIngredient.js index 8dfa7ba..0c3cb6a 100644 --- a/src/components/Burger/BurgerIngredient/BurgerIngredient.js +++ b/src/components/Burger/BurgerIngredient/BurgerIngredient.js @@ -1,39 +1,46 @@ -import React from 'react'; +import React, { Component } from 'react'; +import PropTypes from 'prop-types'; + import classes from './burgerIngredient.css'; -const burgerIngredient = (props) => { - let ingredient = null; +class BurgerIngredient extends Component { + render() { + let ingredient = null; - switch (props.type) { - case ('bread-bottom'): - ingredient =
- break; - case ('bread-top'): - ingredient = ( -
-
-
-
- ) - break; - case ('meat'): - ingredient =
- break; - case ('cheese'): - ingredient =
- break; - case ('salad'): - ingredient =
- break; - case ('bacon'): - ingredient =
- break; - default: - ingredient = null; - break; + switch (this.props.type) { + case ('bread-bottom'): + ingredient =
+ break; + case ('bread-top'): + ingredient = ( +
+
+
+
+ ) + break; + case ('meat'): + ingredient =
+ break; + case ('cheese'): + ingredient =
+ break; + case ('salad'): + ingredient =
+ break; + case ('bacon'): + ingredient =
+ break; + default: + ingredient = null; + break; + } + return ingredient; } - - return ingredient; } +BurgerIngredient.PropTypes = { + type: PropTypes.string.isRequired +}; + export default burgerIngredient; \ No newline at end of file