diff --git a/src/App.tsx b/src/App.tsx index 2cf5239da..ab2eda796 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -1,27 +1,60 @@ -import React from 'react'; +import React, { useState } from 'react'; import './App.scss'; import { GoodsList } from './GoodsList'; +import { Good } from './types/Good'; +import * as goodsAPI from './api/goods'; -// import { getAll, get5First, getRed } from './api/goods'; -// or -// import * as goodsAPI from './api/goods'; +export const App: React.FC = () => { + const [goods, setGoods] = useState([]); + const handleClick = (query:string) => { + switch (query) { + case 'all': + goodsAPI.getAll() + .then(setGoods); + break; + case 'first5': + goodsAPI.get5First() + .then(setGoods); + break; + case 'red': + goodsAPI.getRedGoods() + .then(setGoods); + break; + default: + goodsAPI.getAll() + .then(setGoods); + } + }; -export const App: React.FC = () => ( -
-

Dynamic list of Goods

+ return ( +
+

Dynamic list of Goods

- + - + - + - -
-); + +
+ ); +}; diff --git a/src/GoodsList.tsx b/src/GoodsList.tsx index b56a4331e..304707bf9 100644 --- a/src/GoodsList.tsx +++ b/src/GoodsList.tsx @@ -8,7 +8,7 @@ type Props = { export const GoodsList: React.FC = ({ goods }) => (