首页 > 其他分享 >好客租房41-react组件基础综合案例-渲染列表数据

好客租房41-react组件基础综合案例-渲染列表数据

时间:2023-03-21 12:33:11浏览次数:59  
标签:content name render 41 react 评论 好客 组件


1渲染列表

在state定义数据

进行数据渲染

//导入react
import React from 'react'
import ReactDOM from 'react-dom'
//导入组件
// 约定1:类组件必须以大写字母开头
// 约定2:类组件应该继承react.component父类 从中可以使用父类的方法和属性
// 约定3:组件必须提供render方法
// 约定4:render方法必须有返回值

class HelloWorld extends React.Component {
//初始化状态
state={
comments:[{
id:1,name:"geyao",content:"哈哈"
},{
id:2,name:"fangfang",content:"哈哈"
},{
id:3,name:"geyao",content:"哈哈"
}]
}
render() {
return (
<div className="app">
<div>
<input
className="user"
type="text"
placeholder="请输入评论人"
/>
<br />
<textarea
className="content"
cols="30"
rows="10"
placeholder="请输入评论列表"
></textarea>
<br />
<button>发表评论</button>
</div>
<div className="no-comment">暂无评论,快去评论吧~</div>
<ul>
{/* <li>
<h3>评论人:jack</h3>
<h3>评论内容:沙发</h3>
</li> */}
{this.state.comments.map(item=>(
<li key={item.key}>
<h3>评论人:{item.name}</h3>
<p>评论内容:{item.content}</p>
</li>
)


)}
</ul>
</div>
)
}
}

ReactDOM.render(<HelloWorld />, document.getElementById('root'))


运行结果

好客租房41-react组件基础综合案例-渲染列表数据_父类

 

标签:content,name,render,41,react,评论,好客,组件
From: https://blog.51cto.com/u_15460007/6140114

相关文章

  • 好客租房36-表单处理(3受控组件的示例)
    实例1文本框富文本框下拉框2复选框//导入reactimportReactfrom'react'importReactDOMfrom'react-dom'//导入组件//约定1:类组件必须以大写字母开头//约......
  • 好客租房35-表单处理(2受控组件使用步骤)
    步骤1state中加个状态2给表单绑定一个chang事件改变表单的值设置state//导入reactimportReactfrom'react'importReactDOMfrom'react-dom'//导入组件//约定......
  • swagger-ui-react 前端引用草稿
    前言SwaggerUI是一个React组件,它接受一个配置对象作为其唯一的属性。这个配置对象可以包含多个属性来自定义SwaggerUI的行为和外观。以下是SwaggerUI支持的主要属性及其说......
  • react的diff算法
    diff策略React用三大策略将O(n^3)复杂度转化为O(n)复杂度策略一(treediff):WebUI中DOM节点跨层级的移动操作特别少,可以忽略不计。策略二(componentdiff):拥有相......
  • 1541. 平衡括号字符串的最少插入次数
    给你一个括号字符串 s ,它只包含字符 '('和 ')' 。一个括号字符串被称为平衡的当它满足:任何左括号 '(' 必须对应两个连续的右括号 '))' 。左括号 '(' 必须在......
  • IC5141和617——ASSURA配置
    前言在系统中同时安装了IC5141和IC617,但是ASSURA的版本号不同,对于两个软件不能通用。在分别安装后,通过自定义控制台命令,切换环境变量ASSURAHOME的值,从而达到对两个版本的......
  • [React] Flushing state updates synchronously with flushSync
    InReact,everyupdateissplitintwophases:During render, Reactcallsyourcomponentstofigureoutwhatshouldbeonthescreen.During commit, React......
  • PAT Basic 1041. 考试座位号
    PATBasic1041.考试座位号1.题目描述:每个PAT考生在参加考试时都会被分配两个座位号,一个是试机座位,一个是考试座位。正常情况下,考生在入场时先得到试机座位号码,入座......
  • X60(L415)钢板简介、X60执行标准、X60期货订轧
    一、X60(L415)管线钢简介:L415就是X60,X60属于管线钢,钢的牌号表示方法:L:代表输送管线Line的首位英文字母,415:代表钢板规定的屈服强度值,X:代表管线钢,60:代表钢板规定的屈服强度值,单......
  • C# 上传接口返回错误: (413) Request Entity Too Large问题解决
    问题报错:Failedtoloadresource:theserverrespondedwithastatusof413(RequestEntityTooLarge)找了很多方法,说什么反向代理配置啥的其实很多项目并没有开反......