본문 바로가기
프로그래밍 에러 Error/리액트 React

[리액트 React] 쇼핑몰 프로젝트_02

by 메모장2 2021. 3. 28.
반응형

1. 쇼핑몰 레이아웃 디자인

대부분의 쇼핑몰 사이트는 상단에 메뉴를 선택할 수 있는 nav-bar, 큰 이미지가 보이는 대문 사진, 판매중인 상품들, 이런 식으로 레이아웃이 구성되어 있다.

레이라웃 구성에 대해서 생각해보고 지난 시간에 설치한 react-bootstrap 라이브러리를 이용하여 디자인을 구현한다.

 


2. react-bootstrap 컴포넌트(component) 사용하기

- navbar : 상단 바

- jumbotron : 페이지 대문

- container : 상품 리스트

 

- component 사용중에 발생한 에러

- 상품 레이아웃은 react-bootstrap 라이브러리 사용하지 않음

 


3. Code

    <div className="App">

      <Navbar bg="light" expand="lg">

        <Navbar.Brand href="#home"> Shopee

          <img src={logo} className="App-logo" /></Navbar.Brand>

        <Navbar.Toggle aria-controls="basic-navbar-nav" />

        <Navbar.Collapse id="basic-navbar-nav">

          <Nav className="mr-auto">

            <Nav.Link href="#home">Home</Nav.Link>

            <Nav.Link href="#link">Link</Nav.Link>

            <NavDropdown title="Dropdown" id="basic-nav-dropdown">

              <NavDropdown.Item href="#action/3.1">Action</NavDropdown.Item>

              <NavDropdown.Item href="#action/3.2">Another action</NavDropdown.Item>

              <NavDropdown.Item href="#action/3.3">Something</NavDropdown.Item>

              <NavDropdown.Divider />

              <NavDropdown.Item href="#action/3.4">Separated link</NavDropdown.Item>

            </NavDropdown>

          </Nav>

        </Navbar.Collapse>

      </Navbar>

      <Jumbotron className="background">

        <h1>20% Season Off</h1>

        <p>

          This is a simple hero unit, a simple jumbotron-style component for calling

          extra attention to featured content or information.

        </p>

        <p>

          <Button variant="primary">Learn more</Button>

        </p>

      </Jumbotron>

      <div className="container">

        <div className="row">

          <div className="col-md-4">

            <img src="https://codingapple1.github.io/shop/shoes1.jpg" width="100%"/>신발1

          </div>

          <div className="col-md-4">

            <img src="https://codingapple1.github.io/shop/shoes2.jpg" width="100%"/>신발1</div>

          <div className="col-md-4">

            <img src="https://codingapple1.github.io/shop/shoes3.jpg" width="100%"/>신발1</div>

        </div>

      </div>

    </div>

반응형