Skip to content

Commit

Permalink
Outputting <BurgerIngredients /> Dynamically
Browse files Browse the repository at this point in the history
  • Loading branch information
Ch-sriram committed Aug 4, 2020
1 parent 4aabdac commit 1d1de27
Show file tree
Hide file tree
Showing 3 changed files with 18 additions and 3 deletions.
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,3 +19,4 @@ NOTE: There can be more additions into the design, over iterations of the Applic
4. Adding Dynamic `<BurgerIngredient />` Component: [Commit Details](https://github.com/Ch-sriram/burger-builder/commit/c0df741dc802e801a1f4118aaea57ba1e893da40)
5. Adding `PropType` Validation for `<BurgerIngredient />`: [Commit Details](https://github.com/Ch-sriram/burger-builder/commit/47edd2792c2cdb56b2a96d1905fb89b41fca3223)
6. Implementation of the `<Burger />` Component: [Commit Details](https://github.com/Ch-sriram/burger-builder/commit/523b225338e21b2d5c97e212db04cf5617282ed1)
7. Outputting `<BurgerIngredients />` Dynamically: [Commit Details]()
9 changes: 7 additions & 2 deletions src/components/Burger/Burger.component.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,16 @@ import Burger from './Burger.styled';
import BurgerIngredient from './BurgerIngredient/BurgerIngredient.component';

const burger = props => {
const transformedIngredients = Object.keys(props.ingredients)
.map(ingredient => {
return [...Array(props.ingredients[ingredient])]
.map((_, index) => <BurgerIngredient key={ingredient + index} type={ingredient} />);
});
console.log(transformedIngredients);
return (
<Burger>
<BurgerIngredient type="bread-top" />
<BurgerIngredient type="cheese" />
<BurgerIngredient type="meat" />
{transformedIngredients}
<BurgerIngredient type="bread-bottom" />
</Burger>
);
Expand Down
11 changes: 10 additions & 1 deletion src/containers/BurgerBuilder/BurgerBuilder.component.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -7,10 +7,19 @@ import Burger from '../../components/Burger/Burger.component';
// import { BreadTop, BreadBottom, Meat } from '../../components/Burger/BurgerIngredient/BurgerIngredient.styled';

class BurgerBuilder extends Component {
state = {
ingredients: {
salad: 1,
bacon: 1,
cheese: 2,
meat: 2
}
};

render() {
return (
<Aux>
<Burger />
<Burger ingredients={this.state.ingredients}/>
<div>Build Controls</div>
</Aux>
);
Expand Down

0 comments on commit 1d1de27

Please sign in to comment.