v0.12.2 Move Data fetching to its own script for more modular and clearer code base
This commit is contained in:
parent
50d9a2207b
commit
594d08f84d
3 changed files with 36 additions and 29 deletions
42
src/App.jsx
42
src/App.jsx
|
|
@ -13,6 +13,8 @@ import InfoSection from "./shared/components/info/InfoSection";
|
||||||
|
|
||||||
import styles from "./App.module.css";
|
import styles from "./App.module.css";
|
||||||
|
|
||||||
|
import { fetchEducationData, fetchExperienceData, fetchPersonalData, fetchProjectsData } from "./utils/dataFetcher";
|
||||||
|
|
||||||
function App() {
|
function App() {
|
||||||
const [educationData, setEducationData] = useState([]);
|
const [educationData, setEducationData] = useState([]);
|
||||||
const [experienceData, setExperienceData] = useState([]);
|
const [experienceData, setExperienceData] = useState([]);
|
||||||
|
|
@ -20,35 +22,21 @@ function App() {
|
||||||
const [personalData, setPersonalData] = useState([]);
|
const [personalData, setPersonalData] = useState([]);
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
const fetchEducationData = async () => {
|
const fetchData = async () => {
|
||||||
const response = await fetch("/assets/data/educationData.json");
|
const education = await fetchEducationData();
|
||||||
const data = await response.json();
|
setEducationData(education);
|
||||||
setEducationData(data);
|
|
||||||
|
const experience = await fetchExperienceData();
|
||||||
|
setExperienceData(experience);
|
||||||
|
|
||||||
|
const projects = await fetchProjectsData();
|
||||||
|
setProjectsData(projects);
|
||||||
|
|
||||||
|
const personal = await fetchPersonalData();
|
||||||
|
setPersonalData(personal);
|
||||||
};
|
};
|
||||||
|
|
||||||
const fetchExperienceData = async () => {
|
fetchData();
|
||||||
const response = await fetch("/assets/data/experienceData.json");
|
|
||||||
const data = await response.json();
|
|
||||||
setExperienceData(data);
|
|
||||||
};
|
|
||||||
|
|
||||||
const fetchProjectsData = async () => {
|
|
||||||
const response = await fetch("/assets/data/projectsData.json");
|
|
||||||
const data = await response.json();
|
|
||||||
setProjectsData(data);
|
|
||||||
};
|
|
||||||
|
|
||||||
const fetchPersonalData = async () => {
|
|
||||||
const response = await fetch("/assets/data/personalData.json");
|
|
||||||
const data = await response.json();
|
|
||||||
setPersonalData(data);
|
|
||||||
// console.log(data)
|
|
||||||
};
|
|
||||||
|
|
||||||
fetchEducationData();
|
|
||||||
fetchExperienceData();
|
|
||||||
fetchProjectsData();
|
|
||||||
fetchPersonalData();
|
|
||||||
}, []);
|
}, []);
|
||||||
|
|
||||||
return (
|
return (
|
||||||
|
|
|
||||||
19
src/utils/dataFetcher.js
Normal file
19
src/utils/dataFetcher.js
Normal file
|
|
@ -0,0 +1,19 @@
|
||||||
|
export const fetchEducationData = async () => {
|
||||||
|
const response = await fetch("/assets/data/educationData.json");
|
||||||
|
return await response.json();
|
||||||
|
};
|
||||||
|
|
||||||
|
export const fetchExperienceData = async () => {
|
||||||
|
const response = await fetch("/assets/data/experienceData.json");
|
||||||
|
return await response.json();
|
||||||
|
};
|
||||||
|
|
||||||
|
export const fetchProjectsData = async () => {
|
||||||
|
const response = await fetch("/assets/data/projectsData.json");
|
||||||
|
return await response.json();
|
||||||
|
};
|
||||||
|
|
||||||
|
export const fetchPersonalData = async () => {
|
||||||
|
const response = await fetch("/assets/data/personalData.json");
|
||||||
|
return await response.json();
|
||||||
|
};
|
||||||
|
|
@ -1 +1 @@
|
||||||
0.12.1
|
0.12.2
|
||||||
Loading…
Add table
Add a link
Reference in a new issue