react

[React] 내가 보려고 쓴 개발환경 셋팅하기

hanol2 2023. 11. 17. 20:05

👁‍🗨 create app 리액트 라이브러리 설치하기 

 npx create-react-app blog

 

node_modules : 라이브러리 코드 보관

public폴더 : static  파일 모아놓는곳

src : 소스코드 보관함

package.json : 라이브러리 정보

npm start

 

👁‍🗨 리액트 부트스트랩 라이브러리

npm install react-bootstrap bootstrap
<script
  src="https://cdn.jsdelivr.net/npm/react-bootstrap@next/dist/react-bootstrap.min.js"
  crossorigin></script>
  
  <link
  rel="stylesheet"
  href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css"
  integrity="sha384-9ndCyUaIbzAi2FUVXJi0CjmCapSmO7SnpJef0486qhLnuZ2cdeRhO02iuK6FUUVM"
  crossorigin="anonymous"
/>

https://react-bootstrap.netlify.app/

 

React Bootstrap | React Bootstrap

The most popular front-end framework, rebuilt for React

react-bootstrap.netlify.app

👁‍🗨 class명은 className으로 씀

데이터 바인딩

: 변수에 있던 자료를 html에 넣는 것 {중괄호} 

let name = '하니';
<div className={name}>
<h4 id={name}>{name}</h4>
</div>

//<div className='하니'>
//<h4 id='하니'>하니</h4>
//</div>

 

👁‍🗨 style넣을땐

style={{ 속성 : '값' }}

카멜케이스로 작성

<h4 style={{color : 'skyblue', fontSize :'16px'}}>하니</h4>

 

과제) 좋아요버튼 & 갯수 UI 만들기

 

함수만드는법

방법1)

function 함수() {
}

onClick={함수}

방법2)

onClick={function(){ console.log(1) }

방법3) 

onClick={ () => { console.log(1) } }

 

과제2) 버튼 누르면 첫번째 게시글이 바뀌는 기능만들기

스프레드 문법

let copy = [...title];
copy[0] = 'love';
setTitle(copy)

 

과제3) 버튼 누르면 글제목 정렬 기능만들기

 

img url넣기

.main-bg{
  height:300px;
  /* background-image : url('./img/bg.png'); */
  background-size: cover;
  background-position: center;
}
import bg from './img/bg.png'
<div className='main-bg' style={{backgroundImage : 'url('+bg+')'}}></div>

axios로 baseURL설정하기

npm i axios

 

import axios from 'axios';

const instance = axios.create({
    baseURL: "http://localhost:3001"
});

export default instance;

 

<img src={"https://codingapple1.github.io/shop/shoes"+ (i+1) +".jpg"} width="80%" />