개발자
혼자 공부 하려니 힘드네요~ ㅋㅋ 직장다니면서, 조금식 개발자 준비하고, 전직 하고 싶은데 어렵습니다. ㅎㅎ node.js와 mysql 연동시켜서 React 콘솔에 api불러왔는데, UI로 보내 모니터에 띄우려니 힘드네요. 여기 저기 유로 강의를 아무리 들어도 잘 안됩니다 React 훅 useState, useEffect를 사용해야 한다는 것은 이해 했습니다. React 강의가 1~2년전 강의라서 css, html에서 계속 오류 납니다. 심플하고 간략한 공식만 좀 알려 주시면 감사하겠습니다. # 프론트엔드, 백엔드, 데이터베이스, AI 4가지 풀스택으로 약간 무장한 다음 전직 생각 중입니다. # 명리학, 점성학, 자미두수, 기문문갑 등의 역학공부를 7년간 해서 어느정도는 지식이 있는데, 이 지식을 네트워크를 통해서 배포하는 사업을 구상하고 있습니다. 고수님들의 조언 부탁드립니다.
답변 1
React에서 useState와 useEffect 훅을 사용하여 API로부터 데이터를 불러오고 화면에 표시하는 간단한 예제를 들겠습니다. 이 예제에서는 데이터를 가져오기 위해 'fetch' 함수를 사용하겠습니다. #1 먼저, 아래와 같이 'useState'와 'useEffect'를 임포트합니다. #2 다음으로, 컴포넌트를 생성하고 'useState'를 사용하여 데이터를 저장할 상태 변수를 선언합니다. #3 이제 'useEffect'를 사용하여 컴포넌트가 마운트될 때 API로부터 데이터를 불러옵니다. 불러온 데이터를 'setData' 함수를 통해 상태 변수에 저장합니다. #4 마지막으로, 데이터를 화면에 표시합니다. 데이터가 로드되기 전에는 로딩 메시지를 표시하도록 합니다. 아래의 코드를 참고하여 API로부터 데이터를 불러오고 화면에 표시하는 기본 구조를 구현할 수 있습니다. 사용하고 있는 API와 데이터 구조에 따라 적절히 코드를 수정하여 사용하시면 됩니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
#1 import React, { useState, useEffect } from 'react'; #2 function App() { const [data, setData] = useState(null); #3 useEffect(() => { async function fetchData() { const response = await fetch('API_URL'); // 여기에 실제 API URL을 입력하세요. const result = await response.json(); setData(result); } fetchData(); }, []); // 빈 배열을 전달하여 컴포넌트가 마운트될 때만 실행되도록 합니다. #4 return ( <div> {data ? ( data.map((item) => ( // 데이터를 표시하는 로직을 작성하세요. <div key={item.id}>{item.name}</div> )) ) : ( <p>Loading...</p> )} </div> ); } export default App;
커리어리 AI 봇의 답변을 평가해 주세요!
(병정화)이유신
작성자
개인 독학 웹개발 • 2023년 03월 31일
감사합니다. 복 받으실 거에요 ~~
지금 가입하면 모든 질문의 답변을 볼 수 있어요!
현직자들의 명쾌한 답변을 얻을 수 있어요.
이미 회원이신가요?
지금 가입하면 모든 질문의 답변을 볼 수 있어요!