首页 > 其他分享 >React中使用props

React中使用props

时间:2024-10-18 14:13:17浏览次数:1  
标签:rating reviewCount stats price props React 使用 Data

目录

  • 实现根据数据渲染卡片(卡片数量根据数据动态、卡片框架样式相同,内容不同)

1.模拟数据

export default [
    {
        id: 1,
        title: "Life Lessons with Katie Zaferes",
        description: "I will share with you what I call \"Positively Impactful Moments of Disappointment.\" Throughout my career, many of my highest moments only came after setbacks and losses. But learning from those difficult moments is what gave me the ability to rise above them and reach my goals.",
        price: 136,
        coverImg: "katie-zaferes.png",
        stats: {
            rating: 5.0,
            reviewCount: 6
        },
        location: "Online",
        openSpots: 0,
    },
    {
        id: 2,
        title: "Learn Wedding Photography",
        description: "Interested in becoming a wedding photographer? For beginner and experienced photographers alike, join us in learning techniques required to leave the happy couple with memories that'll last a lifetime.",
        price: 125,
        coverImg: "wedding-photography.png",
        stats: {
            rating: 5.0,
            reviewCount: 30
        },
        location: "Online",
        openSpots: 27,
    },
    {
        id: 3,
        title: "Group Mountain Biking",
        description: "Experience the beautiful Norwegian landscape and meet new friends all while conquering rugged terrain on your mountain bike. (Bike provided!)",
        price: 50,
        coverImg: "mountain-bike.png",
        stats: {
            rating: 4.8,
            reviewCount: 2
        },
        location: "Norway",
        openSpots: 3,
    }
]

2.传递数据

import MainContent from './components/MainContent'
import Data from './Data'
// console.log(Data)
export default function Card(){
  const card = Data.map((item)=>{
  return <MainContent title={item.title} price={item.price} stats={item.stats} coverImg={item.coverImg}></MainContent>
  })
  return(
    <div>
    {card}
    </div>
  )
}

3.接收并使用数据

import React from 'react'
export default function MainContent(props){
    //console.log(props)
    return(
        <div>
            <img src={require(`../images/${props.coverImg}`)}  className='img'></img>
            <div className='star'>
                <svg t="1729071371462" className="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/6z" fill="#FE9517" p-id="8017"></path></svg>
            <p>{props.stats.rating}</p>
            <p>{props.stats.reviewCount}</p>
            </div>
            <p>{props.title}
            </p>
            <p><b>From ${props.price}</b> / person
            </p>
        </div>
    )
}

3.结果展示

标签:rating,reviewCount,stats,price,props,React,使用,Data
From: https://www.cnblogs.com/lushuang55/p/18474111

相关文章

  • linux下使用VSCODE 调试python
    文章目录一、环境准备安装VSCode:安装Python:二、环境测试创建Python文件:编写测试代码运行Linux下使用VSCode调试Python在Linux环境中进行Python开发时,一个高效、直观的调试工具是必不可少的。VisualStudioCode(VSCode)凭借其强大的编辑器功能和丰富的扩展插件,......
  • 使用 Crystal 实现验证码识别与自动化登录
    安装所需依赖首先,确保你已经安装了Crystal。可以从Crystal官方网站获取安装指南。接下来,我们需要安装以下依赖:HTTP::Client:用于发送HTTP请求。Tesseract:用于OCR识别(需在系统中安装)。使用以下命令安装Tesseract:bashsudoaptinstalltesseract-ocr2.下载验证码......
  • Spacy之下载和使用
    下载并使用spacy正常下载和使用参考这个:安装spaCy(最简单的教程)_spacy安装-CSDN博客如果不成功以下提供一种玄学的方法:环境使用anaconda环境,在这个环境下开一个.py文件,写一行importspacy会有波浪线提示你直接下载,点击下载即可。然后在下面打开终端,选择commonprompt,acti......
  • 使用 Haxe 实现验证码识别与自动化登录
    安装所需依赖在Haxe中,我们需要使用以下库:hxhttp:用于发送HTTP请求,下载验证码图片。HaxePunk或OpenFL:用于图像处理和加载。首先,确保你已经安装了Haxe和Haxelib。在终端中可以使用以下命令安装依赖:bashhaxelibinstallhxhttphaxelibinstallopenfl2.下载验证码......
  • 使用 Elixir 实现验证码识别与自动化登录
    安装所需依赖我们需要使用以下库:HTTPoison:用于发送HTTP请求,下载验证码图片。ExImage:用于图像处理(如转换为灰度图像)。Tesseract:通过系统调用Tesseract进行OCR识别。首先,在你的Elixir项目中,确保在mix.exs中添加以下依赖:elixirdefpdepsdo[{:httpoison,"~>2.......
  • 使用 Forth 实现验证码识别与自动化登录
    安装所需工具首先,确保你有一个Forth编译器,例如gforth。在大多数Linux发行版上,可以使用以下命令安装:bashsudoaptinstallgforth还需要安装Tesseract用于OCR识别:bashsudoaptinstalltesseract-ocr2.下载验证码图片我们将使用Forth的文件I/O功能下载验证......
  • 免费使用AI写作助手,为你轻松打造爆款文章
    在当今内容为王的时代,一篇高质量的文章能够迅速抓住读者的眼球,提升个人或品牌的曝光度。但对于许多创作者而言,灵感枯竭和写作效率低下是常见的挑战。此时,免费AI写作助手的出现,为解决这些问题提供了新的可能性。以下是这款AI写作助手的独特魅力和使用指南。一、AI写作助手......
  • React高级Hook
    useReducer useReducer 是React提供的一个Hook,用于在函数组件中使用reducer函数来管理组件的state。它类似于Redux中的reducer,但仅用于组件内部的状态管理。useReducer 可以使复杂的状态逻辑更加清晰和可维护。基本用法useReducer 接收一个reducer函数和一个......
  • 《DNK210使用指南 -CanMV版 V1.0》第三十一章 视频播放实验
    第三十一章视频播放实验1)实验平台:正点原子DNK210开发板2)章节摘自【正点原子】DNK210使用指南-CanMV版V1.03)购买链接:https://detail.tmall.com/item.htm?&id=7828013987504)全套实验源码+手册+视频下载地址:http://www.openedv.com/docs/boards/k210/ATK-DNK210.html5)正点原......
  • 深入解析React DnD拖拽原理,轻松掌握拖放技巧!
    深入解析ReactDnD拖拽原理,轻松掌握拖放技巧! 我们是袋鼠云数栈UED团队,致力于打造优秀的一站式数据中台产品。我们始终保持工匠精神,探索前端道路,为社区积累并传播经验价值。。本文作者:霁明一、背景1、业务背景业务中会有一些需要实现拖拽的场景,尤其是偏视觉方向以及......