import React from 'react';
import ReactDOM from 'react-dom'; function formatDate(date) {
return date.toLocaleDateString();
} const comment = {
date: new Date(),
text: 'I hope you enjoy learning React!',
author: {
name: 'Hello Kitty',
avatarUrl: 'https://placekitten.com/g/64/64',
},
};
// 提取头像
function Avatar(props) {
return (
<img className="Avatar"
src={props.user.avatarUrl}
alt={props.user.name}
/> );
}
// 提取用户信息
function UserInfo(props) {
return (
<div className="UserInfo">
<Avatar user={props.user} />
<div className="UserInfo-name">
{props.user.name}
</div>
</div>
);
}
function Comment(props) {
return (
<div className="Comment">
<UserInfo user={props.author}/>
<div className="Comment-text">{props.text}</div>
<div className="Comment-date">
{formatDate(props.date)}
</div>
</div>
);
} ReactDOM.render(
<Comment
date={comment.date}
text={comment.text}
author={comment.author}
/>,
document.getElementById('root')
);

最新文章

  1. iOS 自动追加版本时间版本号脚本
  2. 多种JSON格式及遍历方式
  3. 解析for循环
  4. C++学习33 函数模板
  5. Ubuntu 安装
  6. JavaScript高级程序设计3.pdf
  7. OC 图片圆角实现
  8. CSS常用字体Unicode 编码
  9. Zabbix实战-简易教程(4)--Server端安装
  10. Python中的PYTHONPATH环境变量
  11. Hibernate之深入Hibernate的配置文件
  12. python之读取配置文件模块configparser(一)基本操作
  13. Oracle 统计信息收集
  14. js-当前时间转换
  15. PAT A1055 The World&#39;s Richest (25 分)——排序
  16. P4609 [FJOI2016]建筑师
  17. C++ 简单实现MFC ListControl 点击列头排序
  18. Android 网络请求超时处理方案
  19. matlab常用方法
  20. PHP函数总结 (五)

热门文章

  1. CSS技巧: CSS隐藏文字的方法(CSS text-indent: -9999px;)
  2. Call requires API level 7 (current min is 1):(问题解决)
  3. set源码之心得
  4. Apache的DBUtils框架学习(转)
  5. ngx-bootstrap使用03 Alerts组件、利用Object.assign复制对象
  6. ZXing开发详解
  7. boost::thread 库的使用
  8. Linux uname命令
  9. discuz_ucenter_api_for_java的中文问题
  10. Python pika, TypeError: exchange_declare() got an unexpected keyword argument &#39;type&#39; 问题修复