React Beginning Chep2

Posted by : at

Category : react   study


JSX Coding 문법

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

export default App;
  • 일반적인 HTML과 동일하게 생각하면 되지만
  • 문법에 return 이 들어가며 소괄호 ()포함 되어있다

JSX 알아보기 / navbar UI 만들기

  • class 의 jsx 문법은 className으로 선언한다.
  • 일종의 자바스크립트 이기에 먼저 선언된 class 문법은 예약이 되어있기에 className으로 사용한다.
/* import './App.css' 경로이다. */
body {
  font-family: 'nanumsquare';;
}
.black-nav {
  background: black;
  width: 100%;
  display: flex;
  color: white;
  padding: 20px;
  font-weight: 600;
  font-style: 20px;
}
  • 상단 메뉴를 만들기 위한 css 수정
  • React , Anguler , Vue 와 같은 사용하는 이유중에 하나가 데이터바인딩이다

JSX에서 데이터 바인디 방법

/* 선언하는 방법들 */
let posts = '여긴 어때 여긴 누구';
function param(){
  return 100 
}

/* 사용 방법들 */
<img src={posts} />
<h3>{param}</h3>
<className ={posts} />
// 중괄호를 사용할경우 모든곳에 변수값 적용이 가능해진다. 

  • document.getElementId(x) 이런식의 사용은 전통방식이지만 react에는 사용x
  • 변수 선언후 중괄호에 변수를 넣을 경우 데이터 바인딩이 가능해진다.
  • function에서도 사용 가능 하다
  • 중괄호 사용시 어떤 곳이던 사용이 가능하다. 데이터 바인딩이 무지 쉽다

Style 속성에는 object자료형으로 적용되어야 한다.

style = 'font-size = 20px' /* 사용 불가 */
style={  {color : 'blue',fontSize: '30ox'}} /* object 타입형식으로 적용 */
  • style=”font-size” 자바스크립트에서 일반적으로 사용하는 style은 사용할수 없다.
  • font-size > camelCase작명관습에 따라 fontSize 대문자로 변경후 사용이 가능하다.

About Ghosts
Ghosts

Hi I a Ghosts, a Web Developer and Designer.

Email : memories109@gmail.com

Website : https://ghostsdev.github.io/

About Ghosts

개인정보 공유, 포트폴리오 제작 , 블러그 관리, 하루 일상, 사진 갤러리

Star
Useful Links