728x90
반응형
server쪽에서 text에 글을 넣어 res로 client단에 출력하려고 합니다.
server 코드
app.post("/api/test", (req, res) => {
res.status(200).json({ success: true, text: "server 응답 출력" });
});
client 코드
server단에서 보내준 res 데이터를 관리하기 위해
react훅인 useState를 세팅해주고
res의 응답 값을 로그에 찍어서 확인해봅니다.
const List = (props) => {
const [text, setText] = useState("");
useEffect(() => {
//list component 실행시 한번만 실행
axios
.post("/api/test")
.then((res) => {
//요청 성공 후
console.log(response);
})
.catch((error) => {
console.log(error);
});
}, []);
return (
<>
<h2>리스트 컴포넌트</h2>
{text}
{props.contentList.map((list, i) => {
return <div key={i}>{list}</div>;
})}
</>
);
};
data 부분을 클릭해보면 text안에 server단에서 보내준 정보가 들어있습니다.
위에서 선언한 setText에 res.data.text로 경로 찾아서 넣어주면
통신이 끝난 뒤에 페이지에 렌더링 되는 것을 확인할 수 있습니다.
axios
.post("/api/test")
.then((res) => {
//요청 성공 후
setText(res.data.text);
})
.catch((error) => {
console.log(error);
});
728x90
반응형
'Frontend > Project(개인 기록용)' 카테고리의 다른 글
MongoDB(nosql) - Schema (0) | 2023.06.01 |
---|---|
client에서 server로 body에 데이터 넣어 보내기 (0) | 2023.06.01 |
로컬 호스트, 서버 통신 문제 (CORS 이슈) (0) | 2023.06.01 |
Mongoose활용하여 Node.js와 MongoDB를 연결 (0) | 2023.06.01 |
MongoDB (NoSQL) 데이터베이스 (0) | 2023.06.01 |