React를 사용하여 간단하고 사용하기 쉬운 온라인 쇼핑 웹사이트를 개발하는 방법
개요:
React는 사용자 인터페이스 구축을 위한 JavaScript 라이브러리로, 구성 가능한 방식으로 복잡한 웹 애플리케이션을 개발하는 데 도움이 될 수 있습니다. 이번 글에서는 React를 사용하여 간단하고 사용하기 쉬운 온라인 쇼핑 웹사이트를 개발하는 방법을 알아 보겠습니다. 우리는 이 웹 사이트를 구현하기 위해 React 구성 요소 및 상태 관리와 같은 핵심 개념을 사용할 것입니다.
환경 준비:
먼저 Node.js와 NPM 패키지 관리자가 컴퓨터에 설치되어 있는지 확인하세요. 그런 다음 다음 명령을 사용하여 React 앱을 만드는 데 필요한 create-react-app을 설치합니다.
npx create-react-app shopping-site
React 구성 요소 만들기:
웹 사이트의 제품을 나타내는 Product
라는 새 구성 요소를 만듭니다. . src 디렉터리에 새 파일 Product.js를 만들고 다음 코드를 추가합니다. Product
的新组件,它将表示我们网站上的商品。在src目录下创建一个新文件Product.js,并添加以下代码:
import React from 'react'; class Product extends React.Component { render() { return ( <div> <h2>{this.props.name}</h2> <p>{this.props.description}</p> <p>${this.props.price}</p> <button>Add to Cart</button> </div> ); } } export default Product;
这个组件将接受name
,description
和price
作为属性,并将它们显示在页面上。同时还有一个"Add to Cart"按钮。
创建商品数据:
在src目录下创建一个名为products.js
的文件,并添加以下代码:
const products = [ { id: 1, name: 'Product 1', description: 'This is product 1', price: 10 }, { id: 2, name: 'Product 2', description: 'This is product 2', price: 20 }, { id: 3, name: 'Product 3', description: 'This is product 3', price: 30 } ]; export default products;
创建购物车组件:
创建一个名为Cart
的新组件,它将表示用户的购物车。在src目录下创建一个新文件Cart.js,并添加以下代码:
import React from 'react'; import Product from './Product'; import products from './products'; class Cart extends React.Component { constructor(props) { super(props); this.state = { cartItems: [] }; } addToCart(product) { this.setState(prevState => ({ cartItems: [...prevState.cartItems, product] })); } render() { return ( <div> <h1>Shopping Cart</h1> {products.map(product => ( <Product key={product.id} name={product.name} description={product.description} price={product.price} addToCart={() => this.addToCart(product)} /> ))} <h2>Cart Items</h2> {this.state.cartItems.map(item => ( <div key={item.id}> <p>{item.name}</p> <p>${item.price}</p> </div> ))} </div> ); } } export default Cart;
注意,我们在Cart
组件中使用了Product
组件,并通过将addToCart
方法作为属性传递给Product
import React from 'react'; import ReactDOM from 'react-dom'; import Cart from './Cart'; ReactDOM.render( <React.StrictMode> <Cart /> </React.StrictMode>, document.getElementById('root') );
name
, description
및 price
를 허용합니다. 속성으로 지정하여 페이지에 표시합니다. "장바구니에 추가" 버튼도 있습니다.
제품 데이터 생성:
products.js
라는 파일을 생성하고 다음 코드를 추가합니다. npm start
Cart 의 새 구성요소는 사용자의 장바구니를 나타냅니다. src 디렉터리에 새 파일 Cart.js를 만들고 다음 코드를 추가합니다. <br>rrreee
Cart
구성 요소에서 Product
구성 요소를 사용하고 addToCart 메소드는 Product
구성요소에 속성으로 전달되며, 이는 사용자가 "장바구니에 추가" 버튼을 클릭할 때 장바구니에 제품을 추가하는 기능을 구현합니다. 렌더링 애플리케이션:이제 src 디렉터리의 index.js 파일에서 Cart 구성 요소가 렌더링되어 기본 렌더링 코드를 대체합니다.
rrreee
위 내용은 React를 사용하여 간단하고 사용하기 쉬운 온라인 쇼핑 웹사이트를 개발하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!