React入门 (二) 创建一个评论模块

本文介绍了如何在React中创建一个简单的评论功能,包括评论列表展示、评论表单提交以及Markdown格式支持。通过创建Comment和CommentList组件,实现了评论的动态渲染。同时,为了避免XSS攻击,使用marked库并配置sanitize选项来安全地显示评论内容。
摘要由CSDN通过智能技术生成

创建一个评论模块,包含评论展示实时刷新,评论表单并可以提交

一个简单的评论功能

我们做一个简单的React评论功能,能列表展示评论,有个表单填写评论并发表,当然,数据应该在后台,不过我们先在前端写死。

首先我们创建一个comment class:

var Comment = React.createClass({
    author:"author",
    render: function () {
   
        return (
            <div className="comment">
                <h2 className = "commentAuthor">
                {
  this.props.author}
                </h2>

               {
  this.props.children}
            </div>
        );
    }
});

可以看到,这个组件相当于list列表中的每一条item,含有标题,评论内容

然后我们创建一个comment list,即评论列表:

var CommentList = React.createClass({
    render: function () {
   
        return(
            <div className="commentList">
                <Comment author = "Tom">this is one comment</Comment>
                <Comment author = "John">this is *anther* comment</Comment>
            </div>
        )
        ;
    }
});

可以看到,我们暂时写死了两条评论,author分别为Tom和John,并且给他们的children也赋了值

创建一个表单:

var CommentForm = React.createClass({
    render: 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值