Zoeeey
Stack flows in you
Zoeeey
  • 분류 전체보기 (155)
    • 💡 UXUI (4)
      • UXUI (2)
      • UI (2)
      • UX (0)
    • 🟨 JavaScript (66)
      • 개념 (42)
      • 정리 (2)
      • 문제풀기 (프로그래머스, 코딩애플) (15)
      • 응용하여 자동화or문제해결하기 (2)
      • 기타 (5)
    • ⚛️ React (49)
      • 개념 (27)
      • 개념(Redux) (3)
      • 정리 (4)
      • 문제풀기 (코딩애플: React) (15)
    • 📘 TypeScript (10)
      • 개념 (8)
      • 문제풀기 (코딩애플) (2)
    • 🌐 HTML,CSS (18)
      • 실무에서 자주 발생한 오류들 (10)
      • 뒤늦게 알아서 뼈아픈 유용한 CSS (6)
      • 기타 자주 쓰는 CSS (2)
    • 💻 CS (8)
      • CS (5)
      • 정규표현식 (2)
      • Git,Github (1)

태그

  • axios
  • CS
  • 삼항연산자
  • useEffect
  • react
  • array
  • object
  • UXUI
  • 코딩애플
  • Props
  • Ajax
  • state
  • redux
  • class
  • 오류
  • 프로그래머스
  • CSS
  • json
  • JavaScript
  • TypeScript
전체 방문자
오늘
어제
hELLO · Designed By 정상우.
Zoeeey

Stack flows in you

⚛️ React/개념

React : 복잡한 html을 한 단어로 치환하는 Component 문법

2023. 5. 2. 12:39

어떨 때 Component를 쓸까?

  • 반복적인 html 축약할 때
  • 큰 페이지들
  • 자주 변경되는 것들

Component 만들기

function App() {
  return (
    <div className="App">
      <Modal></Modal>
      {/* <Modal/> */}
      
    </div>
  );
}
function Modal(){
  return ( <div></div> )
}
const Modal = () => {
  return ( <div></div>) 
}

주의점

  • function을 function App() {} 바깥에 만든다
  • function명은 첫글자를 대문자로 작성한다.
  • function안에는 div를 병렬기입하면 안된다

중요 주의점

  • state 가져다 쓸 때 문제가 생긴다.
    -> A 함수에 있던 변수는 B 함수에서 맘대로 가져다 쓸 수 없다.

function 하나 안에 div 병렬기입하기

return ( ) 내부는 하나의 태그로 시작해서 하나의 태그로 끝나야 한다. 그래서 굳이 <div> 두개를 나란히 적고 싶으면 하나의 div로 또 감싸거나 해야 한다.

return (
<>
<div className="App">
  <Modal></Modal>
</div>
<div className='btn-wrap'>
  <button className='btn-center' onClick={ handleSortTitle }>가나다순 정렬</button>
</div>
</>
);

+ 의미없는 div 쓰기 싫으면 <> </> 이걸로 감싸도 된다. (fragment 문법)


출처 : 코딩애플 https://codingapple.com/

저작자표시 비영리 동일조건 (새창열림)

'⚛️ React > 개념' 카테고리의 다른 글

React : map 사용해서 div 반복생성하기  (0) 2023.05.02
React : 동적인 UI 만들기 (현재 상태, 조건문 삼항연산자)  (0) 2023.05.02
React : array, object state 변경하는 법 (spread operator, 래핑)  (0) 2023.04.25
React : state (만들기, 데이터 담기, 변경하기, onClick)  (0) 2023.04.25
React : JSX문법 3가지 (className, 데이터바인딩, style)  (0) 2023.04.25
    '⚛️ React/개념' 카테고리의 다른 글
    • React : map 사용해서 div 반복생성하기
    • React : 동적인 UI 만들기 (현재 상태, 조건문 삼항연산자)
    • React : array, object state 변경하는 법 (spread operator, 래핑)
    • React : state (만들기, 데이터 담기, 변경하기, onClick)
    Zoeeey
    Zoeeey
    길게 생각하고 짧게 그리기

    티스토리툴바