Notice
Recent Posts
Recent Comments
Link
250x250
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- BFS
- CS
- IT개발캠프
- 개발자부트캠프
- ip
- 웅진씽크빅
- 메모리
- react
- React.js
- 리액트
- #프로젝트캠프 #프로젝트캠프후기 #유데미 #스나이퍼팩토리 #웅진씽크빅 #인사이드아웃 #IT개발캠프 #개발자부트캠프 #리액트 #react #부트캠프 #리액트캠프
- 네트워크
- 프로그래머스
- 해시
- 인사이드아웃
- 스나이퍼팩토리
- cs #네트워크
- html
- 자바스크립트
- javascript
- 프로세스
- 타입스크립트
- App Runner
- 알고리즘
- typescript
- 프로젝트캠프
- Algorithm
- 유데미
- 스레드
- react-query
Archives
- Today
- Total
Bin's Blog
오늘의 React 본문
728x90
1. bootStrap 사용
- 레이아웃을 복사붙여넣기식으로 편하게 개발가능한 Bootstrap 라이브러리
- npm install react-bootstrap bootstrap -부트스트랩 설치
- css로 커스터마이징 가능
//여기서 import해야 버튼 사용 가능하다.
import { Button, Navbar, Container, Nav } from 'react-bootstrap';
import './App.css';
function App() {
return (
<div className="App">
<Navbar bg="dark" variant="dark">
<Container>
<Navbar.Brand href="#home">Navbar</Navbar.Brand>
<Nav className="me-auto">
<Nav.Link href="#home">Home</Nav.Link>
<Nav.Link href="#features">Features</Nav.Link>
<Nav.Link href="#pricing">Pricing</Nav.Link>
</Nav>
</Container>
</Navbar>
<Button variant="primary">Primary</Button>
</div>
);
}
export default App;
2. 이미지 넣기
- cs파일에선 그냥 ./이미지경로
- 1. JSX상에 이미지 넣으려면
- import 작명 from "이미지경로"
- style ={{ backgroundImage: "url ("+ 작명 +")"}}
- Bootstrap 이용해서 레이아웃 짜기(원조 bootstrap-조금 더 용량절약가능 )
- 외부 호스팅해둔 이미지라면 이미지 절대주소만 넣으면 된다.
- 2. Public 폴더 이용
- 리액트는 사이트발행 전에 html, js, css 파일을 압축한다 (building)
- 이미지 사용할 땐 /이미지경로
- 주의점
- pixelCoder.com/어쩌구/에 발행시 문제
- 그래서 경로도 /어쩌구/이미지경로로 해야한다.(근데 이게 까다로우니까)
- {process.env.PUBLIC_URL + '/이미지경로.png'} 를 사용하면 된다.
import 'bootstrap/dist/css/bootstrap.min.css';
//여기서 import해야 버튼 사용 가능하다.
import { Navbar, Container, Nav } from 'react-bootstrap';
import './App.css';
import bg from "./img/bg.png";
function App() {
return (
<div className="App">
<Navbar bg="light" variant="light">
<Container>
<Navbar.Brand href="#home">흔한 패션</Navbar.Brand>
<Nav className="me-auto">
<Nav.Link href="#features">카테고리</Nav.Link>
<Nav.Link href="#pricing">장바구니</Nav.Link>
</Nav>
</Container>
</Navbar>
<div className="main-bg" style={{ backgroundImage: "url("+ bg +")"}}></div>
<div className="container">
<div className="row">
<div className="col-md-4">
<img src="{process.env.PUBLIC_URL + '/shoes1.jpg'}" width="80%" />
<h4>상품명</h4>
<p>상품정보</p>
</div>
<div className="col-md-4">
<img src="/shoes2.jpg" width="80%" />
<h4>상품명</h4>
<p>상품정보</p>
</div>
<div className="col-md-4">
<img src="/shoes3.jpg" width="80%" />
<h4>상품명</h4>
<p>상품정보</p>
</div>
</div>
</div>
</div>
);
}
export default App;
728x90