首页 > 其他分享 > #yyds干货盘点 歌谣学前端之React中渲染列表

#yyds干货盘点 歌谣学前端之React中渲染列表

时间:2023-02-09 15:06:22浏览次数:46  
标签:yyds arr const 孙悟空 React item 干货 data name

前言

我是歌谣 我有个兄弟 巅峰的时候排名c站总榜19 叫前端小歌谣 曾经我花了三年的时间创作了他 现在我要用五年的时间超越他 今天又是接近兄弟的一天人生难免坎坷 大不了从头再来 歌谣的意志是永恒的 放弃很容易 但是坚持一定很酷 微信公众号前端小歌谣 关注公众号带你进入前端学习交流群

 #yyds干货盘点 歌谣学前端之React中渲染列表_i++

代码小结

/*
<ul>
<li>孙悟空</li>
<li>猪八戒</li>
...
</ul>

[<li>孙悟空</li>, <li>猪八戒</li>, <li>沙和尚</li>]
* */

// const arr = [];

// 遍历data
// for(let i=0; i<data.length; i++){
// arr.push(<li>{data[i]}</li>);
// }

// const arr = data.map(item => <li>{item}</li>);


// 将arr渲染为一个列表在网页中显示
// jsx中会自动将数组中的元素在页面中显示
// const list = <ul>{arr}</ul>;

代码案例

<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<title>渲染列表</title>
<script src="script/react.development.js"></script>
<script src="script/react-dom.development.js"></script>
<!-- 引入babel -->
<script src="script/babel.min.js"></script>
</head>
<body>
<div id="root"></div>

<script type="text/babel">

const name = '孙悟空';
const lang = 'cn';

/*
* {} 只能用来放js表达式,而不能放语句(if for)
* 在语句中是可以去操作JSX
* */
// const div = <div>Hello {name}</div>;

let div;

if(lang === 'en'){
div = <div>hello {name}</div>;
}else if(lang === 'cn'){
div = <div>你好 {name}</div>;
}

const data = ['孙悟空', '猪八戒', '沙和尚'];

/*
<ul>
<li>孙悟空</li>
<li>猪八戒</li>
...
</ul>

[<li>孙悟空</li>, <li>猪八戒</li>, <li>沙和尚</li>]
* */

// const arr = [];

// 遍历data
// for(let i=0; i<data.length; i++){
// arr.push(<li>{data[i]}</li>);
// }

// const arr = data.map(item => <li>{item}</li>);


// 将arr渲染为一个列表在网页中显示
// jsx中会自动将数组中的元素在页面中显示
// const list = <ul>{arr}</ul>;

const list = <ul>{data.map(item => <li>{item}</li>)}</ul>;

const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(list);

</script>
</body>
</html>

标签:yyds,arr,const,孙悟空,React,item,干货,data,name
From: https://blog.51cto.com/u_14476028/6047019

相关文章

  • #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决......
  • Java干货知识点(基本数据类型及标识符)
    一;数据类型;       数据类型  关键字  取值范围     整         byte-128~127         数​     ......
  • React 事件传递传递参数及事件对象
    React事件1、React事件的命名采用小驼峰式(camelCase),而不是纯小写。2、使用JSX语法时你需要传入一个函数作为事件处理函数,而不是一个字符串。3、在React中另一个......
  • P21:React高级-生命周期改善程序性能shouldComponentUpdate
    React16基础​​阐述​​​​服务组件存在性能问题​​​​利用`shouldComponentUpdate`解决​​阐述已经对React生命周期有了认识,那如何利用它提高组件的性能那?这节课......
  • P23:React高级-CSS3实现react显示隐藏
    React16基础​​阐述​​​​新建一个Boss组件​​​​编写业务逻辑​​​​加入CSS动画​​​​Demo​​​​index.js​​​​exp.css​​​​Example.js​​​​Boss.js......
  • react-native-web跨平台实战
    1.背景 随着对用户体验要求的提高,产品要求提升用户体验,多端体验一致。随着多端相同的业务也越来越多,需要投入IOS,Android,Web多端开发人员。这就迫切的需要一......
  • #yyds干货盘点#Vite开发环境搭建
    ​​Vite​​​现在可谓是炙手可热,可能很多小伙伴还没有使用过​​Vite​​​,但是我相信大多数小伙伴已经在使用​​Vite​​​了,因为是太香了有没有。可能在使用过程中很多......
  • #yyds干货盘点#【愚公系列】2023年02月 微信小程序-电商项目-UI设计之蓝湖的使用
    前言蓝湖是一款产品文档和设计图的共享平台,帮助互联网团队更好地管理文档和设计图。蓝湖可以在线展示Axure,自动生成设计图标注,与团队共享设计图,展示页面之间的跳转关系。蓝......