Skip to content

Instantly share code, notes, and snippets.

@ehzawad
Last active September 29, 2023 17:09
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ehzawad/43c70d309c70e2921a3b95b1c924151a to your computer and use it in GitHub Desktop.
Save ehzawad/43c70d309c70e2921a3b95b1c924151a to your computer and use it in GitHub Desktop.
Make comment Section in React
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>react</title>
<script src="https://unpkg.com/react@latest/dist/react.min.js" async></script>
<script src="https://unpkg.com/react-dom@latest/dist/react-dom.min.js" async></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/babel-standalone/6.21.1/babel.min.js"></script>
</head>
<body>
<div id="root"></div>
<script async type="text/babel">
function formatDate(date) {
return date.toLocaleDateString();
}
function Comment(props) {
return (
<div className="Comment">
<div className="UserInfo">
<img className="Avator"
src={props.author.avatarUrl}
alt={props.author.name} />
<div className="UserName">
{props.author.name}
</div>
</div>
<div className="Comment-text">
<textarea className="comment-textarea" rows="10" cols="40">
{props.text}
</textarea>
</div>
<div className="Comment-date">
{formatDate(props.date)}
</div>
</div>
);
}
const commentObjectModel = {
date: new Date(),
text: 'React is cool',
author: {
name: 'Emrul Hasan Zawad',
avatarUrl: 'http://placekitten.com/g/64/64'
}
}
const commentObjectModel2 = {
date: new Date(),
text: 'Nayeem Anam is a chemist',
author: {
name: 'Nayeem Anam',
avatarUrl: 'http://placekitten.com.s3.amazonaws.com/homepage-samples/96/140.jpg'
}
}
function Bundle(props) {
return (
<div>
<h4> {props.title} </h4>
<Comment
date={commentObjectModel.date}
text={commentObjectModel.text}
author={commentObjectModel.author} />
<Comment
date={commentObjectModel2.date}
text={commentObjectModel2.text}
author={commentObjectModel2.author} />
</div>
);
}
ReactDOM.render(
<Bundle title="ReactCommentSection" />, document.getElementById('root')
);
</script>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>react</title>
<script src="https://unpkg.com/react@latest/dist/react.min.js" async></script>
<script src="https://unpkg.com/react-dom@latest/dist/react-dom.min.js" async></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/babel-standalone/6.21.1/babel.min.js"></script>
</head>
<body>
<div id="root"></div>
<script async type="text/babel">
function formatDate(date) {
return date.toLocaleDateString();
}
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="UserName">
{props.user.name}
</div>
</div>
);
}
function Comment(props) {
return (
<div className="Comment">
<div className="UserInfo">
<UserInfo user={props.author} />
</div>
<div className="Comment-text">
<textarea className="comment-textarea" rows="10" cols="40">
{props.text}
</textarea>
</div>
<div className="Comment-date">
{formatDate(props.date)}
</div>
</div>
);
}
const commentObjectModel = {
date: new Date(),
text: 'React is cool',
author: {
name: 'Emrul Hasan Zawad',
avatarUrl: 'http://placekitten.com/g/64/64'
}
}
const commentObjectModel2 = {
date: new Date(),
text: 'Nayeem Anam is a chemist',
author: {
name: 'Nayeem Anam',
avatarUrl: 'http://placekitten.com.s3.amazonaws.com/homepage-samples/96/140.jpg'
}
}
function Bundle(props) {
return (
<div>
<h4> {props.title} </h4>
<Comment
date={commentObjectModel.date}
text={commentObjectModel.text}
author={commentObjectModel.author} />
<Comment
date={commentObjectModel2.date}
text={commentObjectModel2.text}
author={commentObjectModel2.author} />
</div>
);
}
ReactDOM.render(
<Bundle title="ReactCommentSection" />, document.getElementById('root')
);
</script>
</body>
</html>
@surajsb1999
Copy link

hii

@surajsb1999
Copy link

hii

@surajsb1999
Copy link

hii

@surajsb1999
Copy link

hii

@surajsb1999
Copy link

hii

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment