D Dev Notebook
Code Snippets

Product List in React

With the use of React Lists & Keys

Code Snippets : Prodcut List in React

.product-container{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.product-block{
  border: 1px solid #ccc;
  border-radius: 10px;
  padding: 10px;
  width: 300px;
  font-size: 14px;
}
.product-block img{
  width: 100%;
}
.product-name{
  font-weight: bold;
  font-size: 16px;
}
.product-price{
  color: #ff8e8e;
    font-size: 26px;
}
.product-button{
      background-color: #ff8e8e;
    color: white;
    font-size: 20px;
    margin-top: 10px;
    padding: 6px 0 10px;
}
let products = [
    {
        id: 1,
        name: 'Apple Iphone 15 (Black, 128 GB)',
        price: 'Rs. 39,999',
        image: 'https://rukminim2.flixcart.com/image/312/312/xif0q/mobile/h/d/9/-original-imagtc2qzgnnuhxh.jpeg?q=70',
        detail: '128GB Rom, 48MB Camera'
    },
    {
        id: 2,
        name: 'Apple Iphone 16e (Black, 256 GB)',
        price: 'Rs. 64,900',
        image: 'https://rukminim2.flixcart.com/image/312/312/xif0q/mobile/1/p/c/-original-imah9khhnfvstqka.jpeg?q=70',
        detail: '128GB Rom, 48MB Camera'
    },
    {
        id: 3,
        name: 'Apple Iphone 13 (Starlight, 128 GB)',
        price: 'Rs. 44,999',
        image: 'https://rukminim2.flixcart.com/image/312/312/ktketu80/mobile/6/n/d/iphone-13-mlpg3hn-a-apple-original-imag6vpyghayhhrh.jpeg?q=70',
        detail: '128GB Rom, 48MB Camera'
    }
]
function productList(){
    return(
        <>
            <div className="product-container">
                {products.map((product) => (
                    <div key={product.id} className="product-block">
                        <img src={product.image} alt={product.id} />
                        <div className="product-name">{product.name}</div>
                        <div className="product-price">{product.price}</div>
                        <div>{product.detail}</div>
                        <div className="product-button">Buy Now</div>
                    </div>  
                ))}
            </div>
        </>
    )
}
export default productList

On this page