자식 컴포넌트에서는 아래와 같이 쓰고
export const childComp = () => {
const [data, setData] = useState();
useEffect(() => {
refresh();
},[])
const refresh = () => {
fetch("URL")
.then((res)=> res.json())
.then(_newData => setData(_newData));
}
return [data, refresh];
}
부모 컴포넌트에서는 아래와 같이 쓴다.
import childComp from "./childComp";
const parentComp = () => {
const [data, refresh] = childComp();
return (
<div>
<img src={data?.message}/>
<button onClick={refresh}>
Refresh!
</button>
</div>
)
}
이게 컴포넌트를 분리하는 가장 좋은 방법이다.
'React & TypeScript > React' 카테고리의 다른 글
[React] 프론트엔드 폴더 구조 방법론 정리 [펌 + 사견] (0) | 2022.12.14 |
---|---|
[React / TypeScript] styled-components와 함께 사용하는 TypeScript에 대한 고찰 (feat.react) (1) | 2022.11.28 |
[React / Test] Material UI (mui) + React + Testing Library 적용 간 어려운 점 회고 (1) | 2022.06.22 |
Build 이후 흰 화면만 나오는 이유 (로컬 index.html 안열리는 이유, react-router, 파일 프로토콜, http 프로토콜) (0) | 2021.09.16 |
[React] cypress를 활용한 React 테스트 (feat. 시나리오 테스트, E2E Test) (0) | 2021.08.25 |
리액트 SEO - 검색엔진(네이버, 구글)에서 검색되도록 고치는 방법 / robots.txt (0) | 2021.07.20 |
여러개의 state 값을 1개의 객체로 관리하는 방법 (0) | 2021.06.17 |
댓글