在js文件内

//定义react组件
import React from 'react';
import ReactDom from 'react-dom'
import './components/assets/taobao.css'class TaoBao extends React.Component{state={list:[{title:'女装',href:'javescript:;',hot:false,child:[{title:'衬衫',href:'javescript:;',hot:false},{title:'雪纺衫',href:'javescript:;',hot:true},{title:'防晒衣',href:'javescript:;',hot:false}]},{title:'连衣裙',href:'javescript:;',hot:true,child:[{title:'雪纺裙',href:'javescript:;',hot:false},{title:'长裙',href:'javescript:;',hot:false}]},{title:'T恤',href:'javescript:;',hot:false,child:[{title:'打底衫',href:'javescript:;',hot:false},{title:'短袖T',href:'javescript:;',hot:true},{title:'蝙蝠袖',href:'javescript:;',hot:false}]},{title:'裤子',href:'javescript:;',hot:false,last:true,child:[{title:'小脚裤',href:'javescript:;',hot:false},{title:'连体裤',href:'javescript:;',hot:false},{title:'短裤',href:'javescript:;',hot:true}]},{title:'男装',href:'javescript:;',hot:false,child:[{title:'新品',href:'javescript:;',hot:true},{title:'风格',href:'javescript:;',hot:false},{title:'潮牌',href:'javescript:;',hot:false},{title:'品牌特惠',href:'javescript:;',hot:false}]},{title:'T恤',href:'javescript:;',hot:true,child:[{title:'短袖',href:'javescript:;',hot:false},{title:'纯棉',href:'javescript:;',hot:false},{title:'简约',href:'javescript:;',hot:false},{title:'印花',href:'javescript:;',hot:false}]},{title:'衬衫',href:'javescript:;',hot:false,child:[{title:'短袖衫',href:'javescript:;',hot:false},{title:'格子',href:'javescript:;',hot:false},{title:'纯色',href:'javescript:;',hot:false},{title:'修身',href:'javescript:;',hot:true}]},{title:'休闲裤',href:'javescript:;',hot:false,child:[{title:'短裤',href:'javescript:;',hot:true},{title:'小脚',href:'javescript:;',hot:false},{title:'直筒',href:'javescript:;',hot:false}]}]};render(){console.log(this.state.list)return(<div><ul id="ul1">{this.state.list.map((item,index)=>(<li key={index} className={`${item.last?'last':''}`}>{item.title}<a href={item.href} className={`title ${item.hot?'hot':''}`}>{item.title}</a>{item.child&&item.child.map((item,index)=>(<a href={item.href} key={index} className={`title ${item.hot?'hot':''}`}>{item.title}</a>))}</li>))}</ul></div>)}}// 渲染dom
ReactDom.render(<TaoBao />,document.querySelector('#root')
);// export default TaoBao

在css内

*{ margin:0; padding:0; list-style:none; font-family: "微软雅黑","张海山锐线体简"}
#ul1{padding-left:115px;width:240px;margin:50px auto;border:1px solid #E7E7EF;border-left:0;}
li{height:30px;width:210px}
a{text-decoration:none;color:#000;padding-right:12px;line-height:30px;}
a:hover{color:#F75210;}
.title{font-weight:bold;font-size:14px;}
.child{font-size:12px;}
.hot{color:#F75210;}
.last{border-bottom:1px solid #E7E7EF;}

转载于:https://www.cnblogs.com/sansancn/p/11160784.html

react-json渲染相关推荐

  1. react 服务器端渲染_服务器端渲染React应用程序的动手指南

    react 服务器端渲染 In the previous article, we described how to make a production build and deploy it to a ...

  2. 【转】从零开始React服务器渲染

    一.前言 当我们选择使用Node+React的技术栈开发Web时,React提供了一种优雅的方式实现服务器渲染.使用React实现服务器渲染有以下好处: 1.利于SEO:React服务器渲染的方案使你 ...

  3. react 嵌套渲染_React 中嵌套数组数据如何渲染到前端页面

    现在有后端提供的类似下面这种格式的数据 { status:X, body: [ {year: 2017, month: [December, October, ...]} {year: 2016, m ...

  4. react 中渲染html_如何在React中识别和解决浪费的渲染

    react 中渲染html by Nayeem Reza 通过Nayeem Reza 如何在React中识别和解决浪费的渲染 (How to identify and resolve wasted r ...

  5. [react] 说说你对React的渲染原理的理解

    [react] 说说你对React的渲染原理的理解 1.单向数据流.React是一个MVVM框架,简单来说是在MVC的模式下在前端部分拆分出数据层和视图层.单向数据流指的是只能由数据层的变化去影响视图 ...

  6. [react] 什么渲染劫持?

    [react] 什么渲染劫持? 首先,什么是渲染劫持:渲染劫持的概念是控制组件从另一个组件输出的能力,当然这个概念一般和react中的高阶组件(HOC)放在一起解释比较有明了. 高阶组件可以在rend ...

  7. React条件渲染列表渲染

    一.React条件渲染 某些情况下,界面的内容会根据不同的情况显示不同的内容,或者决定是否渲染某部分内容: 在vue中,我们会通过指令来控制:比如v-if.v-show: 在React中,所有的条件判 ...

  8. react动态改变选中不选中_reactjs – 如何避免使用重新选择来计算派生状态时React重新渲染...

    我解决了我的问题,但我猜没有正确的答案,因为它真的取决于具体的情况.就我而言,我决定采用这种方法: 原始选择器处理得很好的挑战之一是最终信息是从以任意顺序传递的许多部分编译而来的.如果我决定逐步在Re ...

  9. web前端高级React - React从入门到进阶之React条件渲染

    系列文章目录 第一章:React从入门到进阶之初识React 第一章:React从入门到进阶之JSX简介 第三章:React从入门到进阶之元素渲染 第四章:React从入门到进阶之JSX虚拟DOM渲染 ...

  10. React 重新渲染指南

    前言 老早就想写一篇关于React渲染的文章,这两天看到一篇比较不错英文的文章,翻译一下(主要是谷歌翻译,手动狗头),文章底部会附上原文链接. 介绍 React 重新渲染的综合指南.该指南解释了什么是 ...

最新文章

  1. linux虚拟机下安装Tomcat
  2. 世纪回眸:纪念晶体管的发明和由此引出的启发
  3. ESP8266固件的下载
  4. 20155220 2016-2017-2 《java程序设计》第二周学习总结
  5. 江西财经研究生834c语言试卷,江西财经大学2006年考研C语言程序设计试题(B卷)
  6. vue目录结构及简单的开发介绍
  7. linux上安装fio教程,fio工具安装及使用
  8. Python--发送邮件
  9. 企业数字化转型:数字化江湖的六大门派
  10. html 自定义标签 seo,wordpress深层seo优化:自定义栏目和tag标签页面title标题
  11. Matlab中冒号“:“的使用方法
  12. 邮件里直接显示图片_利用邮件合并带图片功能批量制作准考证、工作证、成绩通知单等...
  13. 身份证号归属地数据库
  14. ubuntu 自带录屏功能
  15. iPhone、iPad尺寸
  16. linux开源炫酷命令行工具,Linux上超酷的命令行扩展工具Oh My Zsh
  17. 北京理工大学抢课教程
  18. OpenMV颜色阈值设置
  19. linux子进程崩溃父进程如何得知并重启子进程,子进程崩溃父进程如何得知并重启子进程...
  20. python 爬虫采集 图标

热门文章

  1. hdfs java api 权限_HDFS Java API 详解
  2. linux文件名过长无法删除,不能删除文件,出现“源文件名长度大于系统支持的长度...
  3. oracle util_mail,Oracle UTL_MAIL邮件包程序使用实践
  4. 哈希表数据结构_算法与数据结构-哈希表
  5. 接上一篇--最小生成树之Prim算法(根据点来实现最小生成树)
  6. python write 写多行_如何用 Python 执行单行命令
  7. Linux mysql.plugin_Linux下MySQL安装
  8. cortex-m3 操作模式 寄存器组 异常类型 堆栈 中断
  9. 单片机实验:节日彩灯控制器
  10. Java基础 线程同步