继续上一回的React Props-组件属性,今天用Array.map()方法传递数据,将进一步简化 Cards 组件的传递数据,提高 React 应用程序性能。
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 属性的作用?
今天要介绍的是legion,根据官方介绍,它是斯巴达的叉子 Legion, a fork of SE...
前言 JS 30 是由加拿大的全端工程师 Wes Bos 免费提供的 JavaScript 简单应用...
今天来分享一下转职後第一个工作任务:将资料从MongoDB转到PostgreSQL 2020年10月...
Chap.II Machine Learning 机器学习 https://yourfreetemp...
Terraform Terraform 是什麽 Terraform 是由 HashiCorp 建立的...