首页 > 其他分享 >react 根据json分类显示数据 (react哲学示例部分)

react 根据json分类显示数据 (react哲学示例部分)

时间:2023-02-09 17:13:03浏览次数:42  
标签:category stocked name 示例 price react json Electronics true

形如

const PRODUCTS = [   {category: 'Sporting Goods', price: '$49.99', stocked: true, name: 'Football'},   {category: 'Sporting Goods', price: '$9.99', stocked: true, name: 'Baseball'},   {category: 'Sporting Goods', price: '$29.99', stocked: false, name: 'Basketball'},   {category: 'Electronics', price: '$99.99', stocked: true, name: 'iPod Touch'},   {category: 'Electronics', price: '$399.99', stocked: false, name: 'iPhone 5'},   {category: 'Electronics', price: '$199.99', stocked: true, name: 'Nexus 7'} ]   效果

 

 

实现

import React from 'react'


const PRODUCTS = [
  {category: 'Sporting Goods', price: '$49.99', stocked: true, name: 'Football'},
  {category: 'Sporting Goods', price: '$9.99', stocked: true, name: 'Baseball'},
  {category: 'Sporting Goods', price: '$29.99', stocked: false, name: 'Basketball'},
  {category: 'Electronics', price: '$99.99', stocked: true, name: 'iPod Touch'},
  {category: 'Electronics', price: '$399.99', stocked: false, name: 'iPhone 5'},
  {category: 'Electronics', price: '$199.99', stocked: true, name: 'Nexus 7'}
]

const ProRow = () => {
  let lastCategory = ''
  let rows = [] as any

  PRODUCTS.map(item => {
    if (lastCategory !== item.category) {
      rows.push(
        <b key={item.category}>{item.category}</b>
      )
    }
    rows.push(
      <div key={item.name}>
        <span>{item.name}</span>
        <span>{item.price}</span>
      </div>
    )
    lastCategory = item.category
  })

  return <>{rows}</>
}


const App = () => <ProRow />

export default App

 

标签:category,stocked,name,示例,price,react,json,Electronics,true
From: https://www.cnblogs.com/-roc/p/17106264.html

相关文章

  • 好客租房5-React脚手架的应用
    3.1react脚手架意义1脚手架是开发现代web应用的必备2充分利用webpackbabeleslint等工具进行使用3零配置4关注业务即可3.2使用react脚手架初始化项目1初始化项目命令:npx......
  • 好客租房2-React概述
    1.1什么是reactReact是一个用于构建用户界面的javascript库用户界面:HTML页面React主要用来HTML或者沟通构建web应用如果从MVC的角度来看react仅仅是从视图层也就是只负......
  • Cannot access child value on Newtonsoft.Json.Linq.JValue
    开发项目框架为.netframework,遇到此问题原因是笔者在做接口转发时接口返回类型直接定义为了object类型,这导致格式化返回结果时出现如标题异常,具体代码如下try{varres......
  • 示例 鼠标悬停修改图片的内容
    代码<!doctypehtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,user-scalable=no,initial-sca......
  • json转java以及校验用户名是否存在
    json转java步骤:1.导入jackson相关jar包2.创建Jackson核心对象ObjectMapper3.调用ObjectMapper的相关方法进行转换1.readValue(json字符串数据,C......
  • #yyds干货盘点 歌谣学前端之React中渲染列表
    前言我是歌谣我有个兄弟巅峰的时候排名c站总榜19叫前端小歌谣曾经我花了三年的时间创作了他现在我要用五年的时间超越他今天又是接近兄弟的一天人生难免坎坷大不了从......
  • #yyds干货盘点 歌谣学前端之React中虚拟dom
    前言我是歌谣我有个兄弟巅峰的时候排名c站总榜19叫前端小歌谣曾经我花了三年的时间创作了他现在我要用五年的时间超越他今天又是接近兄弟的一天人生难免坎坷大不了从......
  • react 开始 八 事件传递
    classT1extendsReact.Component{constructor(props){super(props)this.state={value:1}this.handleChange=this.h......
  • react 开始 六 条件渲染
    functionIn(props){return<div>111</div>}functionOut(props){return<div>000</div>}functionInOut(props){constv=props.value;//根据v决......
  • json.dumps
    separators:是分隔符的意思,参数意思分别为不同dict项之间的分隔符和dict项内key和value之间的分隔符,把:和,后面的空格都除去了。1234567891011impor......