React 에서 component 파일과 container 파일은 다른 역할을 한다.
Component 파일: 화면에 보여지는 요소들(부분들), 데이터를 가공한다.
(그래픽적으로 화면을 구성하는 UI 요소를 정의하는 곳 예를 들어 버튼, 폼, 카드 등의 화면 요소)
Container 파일: 데이터 관리 부분을 담당한다.
(UI 요소와 상태 로직을 연결하는 역할, 폼에서 입력된 데이터를 처리하고, API 호출을 수행하는 등의 상태 관리 역할)
AddTodo.js
import { MdOutlineAdd } from "react-icons/md";
const AddTodo = () => { //할일 등록
return (
<form autoComplete="off">
<input type="text" />
<button type="submit">
<MdOutlineAdd />
</button>
</form>
);
};
export default AddTodo;
TodoList.js
import { MdCheckBox,MdCheckBoxOutlineBlank } from "react-icons/md";
const TodoList = () => {
return <h1>할일 목록</h1>;
};
export default TodoList;
TodoContainers.js
const intialValue = [
{ id: 1, title: '할일1', done: false },
{ id: 2, title: '할일2', done: false },
{ id: 3, title: '할일3', done: false },
];
const TodoContainer = () => {
const [items, setItems] = useState(intialValue);
return (
<>
<AddTodo />
<TodoList items={items} />
</>
);
};
export default TodoContainer;
'WEB > React' 카테고리의 다른 글
6. 컴포넌트 반복 (0) | 2024.04.08 |
---|---|
5. ref : DOM에 이름 달기 (0) | 2024.04.07 |
Components와 Props (0) | 2024.04.05 |
4. 이벤트 핸들링 (0) | 2024.04.05 |
3. 컴포넌트 (0) | 2024.04.04 |