Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- RGB
- width속성
- html 태그
- padding 속성
- go live
- 전체 선택자
- sup태그
- br 태그
- css
- html tag i
- i 태그
- iframe
- Live Server
- 아두이노
- focus 의사클래스
- tag html
- iframe 태그
- not 의사클래스
- background-color 속성
- 임베디드
- id 선택자
- RGBA
- height속성
- Checked 의사 클래스
- sub태그
- reveal in file explorer
- 일반 형제 결합자
- 인접 형제 결합자
- 자식결합자
- html
Archives
- Today
- Total
so woon!
[React] 분할정복 Divide and Conquer 본문
학습일 : 2023. 03. 13
전에 만들었던 App() 함수를
앞으로 내가 만들 여러 변환기를 고를 수 있도록 만들어 보려고 한다.
선택지는 두개이다.
1. 기존의 분/시간 변환기
2. 마일/킬로미터 변환기
이걸 쉽게 하기 위해서는분할정복이 필요한데리액트는 분할정복이 쉽고 유리한 장점이 있다.
분할정복은 이런식으로..
App() 함수 안에
<MinutesToHours /> 를 넣어주면
<script type="text/babel">
function MinutesToHours() {...}
function App() {
return (
<div>
<h1>시간 변환기</h1>
<MinutesToHours />
</div>
);
}
const root = document.getElementById("root");
ReactDOM.render(<App />, root);
</script>
이래서 리액트를 쓰는구나!!
중복되는 코드를
저렇게 태그로 바로 넣어주면 코드가 확 줄어들고
나중에 프로젝트가 커지고 코드가 길어졌을 때
효율성이 커질 듯.
분할정복을 했을 때와 아닐때와
실행결과는 같다.
1. 시간 변환기 글씨
2. 시간변환기 input, button
이 제대로 들어와있음을 볼 수 있다.
하지만,
둘이 서로 다른 컴포넌트이기 때문에
따로노는 점이 발생하긴 하는데
그래서 이전 코드에서 적용해놓은 css 즉, 마진 속성들이 비틀어지는데
이 문제는 차차 알아보는 것으로..
'ReactJS > 개념정리' 카테고리의 다른 글
[React] React.memo() 의 기능 (0) | 2023.03.14 |
---|---|
[React] Props (0) | 2023.03.14 |
[React] 시간변환기 완성하기 (0) | 2023.03.13 |
[React] flip function (0) | 2023.03.11 |
[React] 시간 변환기 만들기 (분 ->시) (0) | 2023.03.11 |
Comments