You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
40 lines
870 B
40 lines
870 B
7 years ago
|
function formatDate(date) {
|
||
|
return date.toLocaleDateString();
|
||
|
}
|
||
|
|
||
|
function Comment(props) {
|
||
|
return (
|
||
|
<div className="Comment">
|
||
|
<div className="UserInfo">
|
||
|
<img className="Avatar"
|
||
|
src={props.author.avatarUrl}
|
||
|
alt={props.author.name} />
|
||
|
<div className="UserInfo-name">
|
||
|
{props.author.name}
|
||
|
</div>
|
||
|
</div>
|
||
|
<div className="Comment-text">
|
||
|
{props.text}
|
||
|
</div>
|
||
|
<div className="Comment-date">
|
||
|
{formatDate(props.date)}
|
||
|
</div>
|
||
|
</div>
|
||
|
);
|
||
|
}
|
||
|
|
||
|
const comment = {
|
||
|
date: new Date(),
|
||
|
text: 'I hope you enjoy learning React!',
|
||
|
author: {
|
||
|
name: 'Hello Kitty',
|
||
|
avatarUrl: 'http://placekitten.com/g/64/64'
|
||
|
}
|
||
|
};
|
||
|
ReactDOM.render(
|
||
|
<Comment
|
||
|
date={comment.date}
|
||
|
text={comment.text}
|
||
|
author={comment.author} />,
|
||
|
document.getElementById('root')
|
||
|
);
|