Develop/React.js

[React]JSX

dawonny 2022. 7. 14. 23:24
728x90
반응형

JSX란?

 

원래 스타일 주기 위해서 class 명 넣을때

class =" " 보통 이렇게 했었는데

App.js 에서 쓸때에는 className=" " 이렇게 쓰고 있다

 

왜냐면 이게 html이 아니라 JSX 라고 부르는 언어이기 때문!

원래 <div> 하나를 리액트에서 쓰려고 하면

React.createElement('div', null)

막 이런식으로 어렵게 써야하는데 

이러는 대신 JSX 라는 언어를 사용하는 것임!(html 이랑 사용 방식은 비슷함)

 


JSX 문법

JSX 문법 중요한거 세개 배웠다

 

class 넣을 땐 className쓰기

아래는 예시

function App() {
  return (
    <div className="App">
      <div className ="black-nav">
        <h4>블로그</h4>
      </div>
    </div>
  );
}
.black-nav{
  display: flex;
  background: black;
  width: 100%;
  color: white;
  padding-left: 20px;
}

변수 넣을 때에는 { }  쓰기! -> 데이터 바인딩

아래는 예시

function App() {

  let post = '강남 우동 맛집';

  return (
    <div className="App">
      <div className ="black-nav">
        <h4>블로그</h4>
      </div>
      <h4>{post}</h4>
    </div>
  );
}

style 넣을 때에는 style={{ 스타일명 : '값' }}

        <h4 style={{color : 'red', fontSize : '16px'}}>블로그</h4>

 

728x90
반응형