React渲染和事件处理
2024-09-04 07:38:24
一、列表渲染
①在列表中,绑定数组成员会直接把成员渲染
<div id="app"></div>
<script src="node_modules/@babel/standalone/babel.js"></script>
<script src="node_modules/react/umd/react.development.js"></script>
<script src="node_modules/react-dom/umd/react-dom.development.js"></script>
<script type="text/babel">
const fruits =[
<li key='one'>apple</li>,
<li key='two'>orange</li>,
<li key='three'>banana</li>,
]
const element = (
<div>
<ul>{fruits}</ul>
</div>
)
ReactDOM.render(element,document.getElementById('app'))
</script>
②当数组成员是对象时,可以直接在标签中生成一个数组
<div id="app"></div>
<script src="node_modules/@babel/standalone/babel.js"></script>
<script src="node_modules/react/umd/react.development.js"></script>
<script src="node_modules/react-dom/umd/react-dom.development.js"></script>
<script type="text/babel">
const todos = [
{id:1,name:'eric'},
{id:2,name:'marry'},
{id:3,name:'jack'},
{id:4,name:'lisa'},
] const element = (
<div>
<ul>
{
todos.map(item => {
return <li key={item.id}>{item.name}</li>
})
}
</ul>
</div>
)
ReactDOM.render(element,document.getElementById('app'))
</script>
二、条件渲染
<div id="app"></div>
<script src="node_modules/@babel/standalone/babel.js"></script>
<script src="node_modules/react/umd/react.development.js"></script>
<script src="node_modules/react-dom/umd/react-dom.development.js"></script>
<script type="text/babel">
const user ={
name:'eric',
}
function getHi(user) {
if (user) {
return <h1>hello {user.name}</h1>
}
return <h1>hello world</h1>
}
const element = getHi(user)
//const element = getHi()
ReactDOM.render(element,document.getElementById('app'))
</script>
三、事件处理
<div id="app"></div>
<script src="node_modules/@babel/standalone/babel.js"></script>
<script src="node_modules/react/umd/react.development.js"></script>
<script src="node_modules/react-dom/umd/react-dom.development.js"></script>
<script type="text/babel">
function handleClick() {
window.alert('hello')
}
// 事件使用驼峰命名
// 必须绑定一个函数,行数体不能写在行内,也可以直接绑定一个匿名函数
// 不能使用字符串的方式,一定要用{函数}来绑定
const element = (
<div>
<button onClick={handleClick}>点击1</button>
<button onClick={()=>{alert('world')}}>点击2</button>
</div>
) ReactDOM.render(element,document.getElementById('app'))
</script>
最新文章
- JUC学习笔记--Thread多线程基础
- HTML5标签简化写法
- MySql超新手入门
- 2016C#模拟谷歌Google登陆Gmail&;Youtube小案例
- 利用Hadoop实现超大矩阵相乘之我见(二)
- 【LeetCode】6 - ZigZag Conversion
- NPOI读取Excel,导入数据到Excel练习01
- 关于mwArray和一般数组的区别
- Visual Studio2013创建、公布监控Windows Azure网站
- 无法打开物理文件mdf,操作系统错误 5:&;quot;5(拒绝訪问。)&;quot;
- Linux 虚拟机性能监控
- SSH简单项目
- FPGA笔试必会知识点1--数字电路基本知识
- laravel中的登录页面逻辑
- .NET开源作业调度框架(Quartz.NET和FluentScheduler)实战项目演练
- 浅谈bitmap算法
- nginx 配置虚拟主机的三种方法
- vuejs项目打包成APP后,首页不显示
- XCode为单独文件设置ARC
- 行为型设计模式之命令模式(Command)