load data
This commit is contained in:
parent
f42574f0a4
commit
3e1e4cfd9e
11
src/App.js
11
src/App.js
@ -10,6 +10,10 @@ import { Animal } from "./Animal";
|
||||
import { useState } from "react";
|
||||
//import { Button } from "./Button";
|
||||
//import { Button, ButtonGroup } from "@chakra-ui/react";
|
||||
import React, { useEffect } from "react";
|
||||
import { Products } from "./Products";
|
||||
import { Users } from "./Users";
|
||||
import { Posts } from "./Posts";
|
||||
|
||||
function App() {
|
||||
//const animal = [];
|
||||
@ -36,7 +40,7 @@ function App() {
|
||||
//setAnimal(["Lev", "Lachtan", "Varan", "Slon"]);
|
||||
if (newAnimal != "") {
|
||||
setAnimal([...animal, newAnimal]);
|
||||
console.log("pridal jsi...");
|
||||
console.log("pridal jsi " + newAnimal);
|
||||
setNewAnimal("");
|
||||
} else console.log("prazdne pole...");
|
||||
};
|
||||
@ -49,7 +53,7 @@ function App() {
|
||||
const handleDeleteAnimal = () => {
|
||||
//emptyZoo = true;
|
||||
setAnimal([]);
|
||||
console.log("smazal jsi...");
|
||||
console.log("smazal jsi vse");
|
||||
};
|
||||
|
||||
return (
|
||||
@ -71,6 +75,9 @@ function App() {
|
||||
{/* <ChakraProvider>
|
||||
<Button colorScheme="teal">Chakra button</Button>
|
||||
</ChakraProvider> */}
|
||||
<Products></Products>
|
||||
<Users></Users>
|
||||
<Posts></Posts>
|
||||
</>
|
||||
);
|
||||
}
|
||||
|
19
src/Posts.js
Normal file
19
src/Posts.js
Normal file
@ -0,0 +1,19 @@
|
||||
import React, { useEffect, useState } from "react";
|
||||
|
||||
export const Posts = () => {
|
||||
const [posts, setPosts] = useState([]);
|
||||
useEffect(() => {
|
||||
fetch("https://jsonplaceholder.typicode.com/posts")
|
||||
.then((response) => response.json())
|
||||
.then((json) => setPosts(json));
|
||||
}, []);
|
||||
return (
|
||||
<>
|
||||
<ul>
|
||||
{posts.map((post) => (
|
||||
<li key={post.id}>{post.title}</li>
|
||||
))}
|
||||
</ul>
|
||||
</>
|
||||
);
|
||||
};
|
12
src/Products.js
Normal file
12
src/Products.js
Normal file
@ -0,0 +1,12 @@
|
||||
import React, { useEffect } from "react";
|
||||
import { useState } from "react";
|
||||
|
||||
export const Products = () => {
|
||||
const [products, setProducts] = useState([]);
|
||||
useEffect(() => {
|
||||
document.title = "Products";
|
||||
console.log("fetching products");
|
||||
setProducts(["test", "test2"]);
|
||||
}, []);
|
||||
return <div>{products}</div>;
|
||||
};
|
19
src/Users.js
Normal file
19
src/Users.js
Normal file
@ -0,0 +1,19 @@
|
||||
import React, { useEffect, useState } from "react";
|
||||
|
||||
export const Users = () => {
|
||||
const [users, setUsers] = useState([]);
|
||||
useEffect(() => {
|
||||
fetch("https://jsonplaceholder.typicode.com/users")
|
||||
.then((response) => response.json())
|
||||
.then((json) => setUsers(json));
|
||||
}, []);
|
||||
return (
|
||||
<>
|
||||
<ul>
|
||||
{users.map((user) => (
|
||||
<li key={user.id}>{user.name}</li>
|
||||
))}
|
||||
</ul>
|
||||
</>
|
||||
);
|
||||
};
|
Loading…
Reference in New Issue
Block a user