티스토리 뷰
👏 컴포넌트 사용하기 !
먼저 import와 state선언을 알아보겠습니다.
해당 예제는
Vue : https://github.com/baegofda/blog-vue
React: https://github.com/baegofda/blog-react
위의 주소에서 데모와 함께 소스코드 확인이 가능합니다 !
1. import
먼저 전체 컨테이너가 될 Todos라는 페이지 컴포넌트를 임포트하는 방법입니다.
React
React 프로젝트의 App.js에 import는 아래와 같이 파일 상단에 import를 합니다.
// App.js
import Todos from "./pages/Todos";
function App() {
return <Todos />;
}
export default App;
Vue
Vue 프로젝트의 App.vue에 import를 합니다.
Vue에서는 컴포넌트를 import 할시 script 태그내에 import를 한 후 export default {}; 의 내부에 components라는 속성에 등록을 해주어야 합니다.
<!--App.vue-->
<template>
<Todos />
</template>
<script>
import Todos from "./pages/Todos.vue";
export default {
name: "App",
components: {
Todos,
},
};
</script>
2. state
컴포넌트에서 사용할 state의 선언에대해서 알아보겠습니다.
React
React에서의 state는 컴포넌트 선언부 아래에 useRef(), useSate()를 이용하여 state를 선언하고 관리합니다.
// ToDos.jsx
const ToDos = () => {
const inputRef = useRef();
const [inputText, setInputText] = useState("");
const [items, setItems] = useState([]);
// function
return (
// UI
);
};
Vue
Vue는 script 태그 export default {}; 의 내부에 data()에서 관리를 합니다.
Vue에서는 컴포넌트를 import 할시 script 태그내에 import를 한 후 export default {}; 의 내부에 components라는 속성에 등록을 해주어야 합니다.
<template>
<!--UI-->
</template>
<script>
import Button from "../components/Button.vue";
import ToDoItem from "../components/ToDoItem.vue";
export default {
name: "Todos",
data() {
return {
inputText: "",
todos: [],
};
},
methods: {
// function
},
components: {
// component
},
};
</script>
<style scoped>
// css
</style>
2021.12.27 - [Vue] - 🖼️ TODO ! - 컴포넌트 분리하기 (feat. component, props)
'Vue' 카테고리의 다른 글
🔨 TODO ! - 컴포넌트 분리하기 (feat. 상태관리(state), function) (0) | 2022.02.01 |
---|---|
🖼️ TODO ! - 컴포넌트 분리하기 (feat. component, props) (0) | 2021.12.27 |
📒 TODO ! - 형태 알아가기 (0) | 2021.12.20 |
👏 Vue 시작하기 ! (0) | 2021.12.19 |
😆 React 주니어의 Vue 전환기 Coming soon.. (0) | 2021.10.02 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- nodejs
- vue입문
- axios
- 노드JS
- 리액트
- INPUT
- 프론트엔드
- react
- VanillaJS
- 프론트엔드면접
- font-family
- cssom
- 생활코딩
- node.js
- vue예제
- 프론트엔드회고
- baegofda
- 공공데이터
- 개발자회고
- JavaScript
- CSS
- 오물오물
- inline
- HTML
- CORS
- vue
- 공공데이터포털
- vue3
- function
- postman
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함