Day09 React Props- Array.map()

继续上一回的React Props-组件属性,今天用Array.map()方法传递数据,将进一步简化 Cards 组件的传递数据,提高 React 应用程序性能。

https://ithelp.ithome.com.tw/upload/images/20210924/201398004l80EyTeAn.png

1.新增一个存放资料的档案,将资料用阵列方式表示。

const Datas = [
  {
    title : "Steak Meal" ,
    hh3 : "upto 90% off",
    imgsrc:meal,
  } ,
  {
    title: "Hamburger" ,
    hh3:"upto 80% off",
    imgsrc :meal01,
  } ,
  {
    title : "Cookies" ,
    hh3:"upto 78% off",
    imgsrc :meal02,
  } ,
  {
    title : "Ice Cream" ,
    hh3:"upto 70% off",
    imgsrc :meal05,
  } ,
  
]
export default Datas;

2.Card组件不需变更

import React from 'react';

const Card = (props) => {
    return (
        <div>        
         <section className="category" id="category">         
         <div className="box-container">
          <div className="box">
           <h3>{props.title}</h3>
           <p>{props.hh3}</p>
           <img
            src={props.imgsrc}  />
           <a href="" class="btn">Buy now</a>
         </div>
         </div>
         </section>
            
        </div>
    )
}

export default Card

3.在App.js中用map方法简化程序。

const card =(val)=>{
    return(
      <Card             
             title={val.title}
             hh3={val.hh3}
             imgsrc ={val.imgsrc}           
       />
    )
}

const App = (props) => {
  return (
    <div>
      <Header1 />
      <Header2 />           

    {Datas.map(card)}       
      
    </div>
  )
}

export default App

备注:
Array.map()用法
( https://www.w3schools.com/jsref/jsref_map.asp )


<<:  不只懂 Vue 语法:请说明 keep-alive 以及 is 属性的作用?

>>:  Eloquent ORM - 建立 Model

Day 12 漏洞分析 - Vulnerability Analysis (legion)

今天要介绍的是legion,根据官方介绍,它是斯巴达的叉子 Legion, a fork of SE...

Day 16 - CSS Text Shadow Mouse Move Effect

前言 JS 30 是由加拿大的全端工程师 Wes Bos 免费提供的 JavaScript 简单应用...

[Day 3] - 『转职工作的Lessons learned』 - 资料库转换

今天来分享一下转职後第一个工作任务:将资料从MongoDB转到PostgreSQL 2020年10月...

Python 演算法 Day 11 - Feature Extraction

Chap.II Machine Learning 机器学习 https://yourfreetemp...

EP04 - 开始使用 Terraform 配置 aws 基础设施

Terraform Terraform 是什麽 Terraform 是由 HashiCorp 建立的...