一、列表渲染

①在列表中,绑定数组成员会直接把成员渲染

    <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>

最新文章

  1. JUC学习笔记--Thread多线程基础
  2. HTML5标签简化写法
  3. MySql超新手入门
  4. 2016C#模拟谷歌Google登陆Gmail&amp;Youtube小案例
  5. 利用Hadoop实现超大矩阵相乘之我见(二)
  6. 【LeetCode】6 - ZigZag Conversion
  7. NPOI读取Excel,导入数据到Excel练习01
  8. 关于mwArray和一般数组的区别
  9. Visual Studio2013创建、公布监控Windows Azure网站
  10. 无法打开物理文件mdf,操作系统错误 5:&amp;quot;5(拒绝訪问。)&amp;quot;
  11. Linux 虚拟机性能监控
  12. SSH简单项目
  13. FPGA笔试必会知识点1--数字电路基本知识
  14. laravel中的登录页面逻辑
  15. .NET开源作业调度框架(Quartz.NET和FluentScheduler)实战项目演练
  16. 浅谈bitmap算法
  17. nginx 配置虚拟主机的三种方法
  18. vuejs项目打包成APP后,首页不显示
  19. XCode为单独文件设置ARC
  20. 行为型设计模式之命令模式(Command)

热门文章

  1. c#语法复习总结(1)-浅谈c#.net
  2. javascript原型深入解析2--Object和Function,先有鸡先有蛋
  3. window当mac用,VirtualBox虚拟机安装os系统
  4. SqlServer共用表达式(CTE)With As 处理递归查询
  5. VUE组件1
  6. 标记重要和强调的文本 strong &amp; em
  7. 英语rubyspinel红尖晶石rubyspinel单词
  8. Python 操作 MySQL 数据库
  9. Appium的测试简单流程
  10. windows 下安装 composer