jsx 按条数 展开/折叠


//2条const MAX_SHOW_NUM = 2;

class HotDiscuss extends Component {

    static propTypes = {        //验证        repliedCommentList: PropTypes.array,    };

    constructor(props) {        super(props);        this.state = {            //子评论折叠            isClick: true,            //评论            disClick: false,            //点赞            handle_like: false,            //子评论点赞            child_handle_like: false,

        }    }

    //生命周期    componentWillMount() {        //要数据        this.props.getDiscussListData(this.props.routeParams);        //分享        YztApp._setShareIsAvailable(false);    }

//子评论    renderContent(detail, repliedCommentList) {

        //childitem: 子评论数组        //isShowMoreBtn: 子评论是否显示折叠几个字

        let childitem, isShowMoreBtn;        if (repliedCommentList && repliedCommentList.length) {

            // >2条显示文字            isShowMoreBtn = repliedCommentList.length > 2;

            // 展开/折叠            repliedCommentList = repliedCommentList.slice(0, this.state.isClick ? MAX_SHOW_NUM : repliedCommentList.length);

            childitem = repliedCommentList.map((c, k) => {                return (                    <div key={k} className="child_box">                            <p className="child_img">                                <img src={c.imageUrl} />                            </p>                        <div className="dis_child_text" >                            <div className="child_context">                                <span ref="child_like" className="dis_praise">{c.likeCount}</span>                                <p className="dis_child_left">                                    <span className="dis_child_name" >{c.senderName}</span>                                    <span className="dis_child_name hf" >回复</span>                                    <span className="dis_child_name" >{c.receiverName}</span>                                </p>                            </div>                            <p className="dis_date">{c.createdTimeStr}</p>                            <p className="child_text">{c.content}</p>                        </div>                    </div>                )            })        }        return (//评论

        );    }

    render() {        const {            detail,            //detail.repliedCommentList,            } = this.props;        return this.renderContent(detail, detail.repliedCommentList)    }

// 展开/收起    child_open(){        this.setState({            isClick: !this.state.isClick,        })    }

}
时间: 2024-10-15 09:01:14

jsx 按条数 展开/折叠的相关文章

mysql 怎么查询出,分组后的总条数。。。也就是有多少组数。。。。怎么写

SELECT COUNT(*) AS 多少组数FROM( SELECT id FROM 表 GROUP BY id) subQuery;Mysql,有一个表含有以下字段,uid 发帖人id,title 发帖标题,tc 发帖内容,time 发帖时间,用一条语句算出昨天发帖书大于10的,一共有多少人? select count(*) from (select distinct startperson_id,count(startperson_id) as num from apphome_finan

页签类型按钮上面记录条数获得

这里是销售订单记录条数固定格式(self, cr, uid, ids, field_name, arg, context=None):def _sales_count(self, cr, uid, ids, field_name, arg, context=None): res = dict.fromkeys(ids, 0) try: sale_order_obj=self.pool.get('sale.order') 获取该表 sale.order sale_ids=sale_order_ob

HDU1688 Sightseeing(SPFA 求最短路与次短路的路径条数)可用作模板

Sightseeing Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 718    Accepted Submission(s): 293 Problem Description Tour operator Your Personal Holiday organises guided bus trips across the Bene

设置记录历史命令的条数

在~/.bash_profile里面添加 export HISTSIZE=1000 From: http://bbs.chinaunix.net/thread-3612167-1-1.html 设置记录历史命令的条数,布布扣,bubuko.com

根据权重随机选取指定条数记录的简单算法实现(C#)

一.应用场景: 有时我们需要从一些列数据中根据权重随机选取指定条数记录出来,这里需要权重.随机,我们根据权重越大的,出现概率越大.例如广告系统:可根据客户支付金额大小来调控客户们的广告出现概率,客户支付金额越大,其广告出现频率越频繁,例如:加入有10条广告,然后每条广告都有一个权重,我们每次要根据权重选取5条广告出来进行显示.有了需求,我们就进行解决,本文章就是利用一种简单的算法来实现根据权重来随机选取. 二.简单算法的实现: 根据我们需求,上网找了不少资料,都没有找到一种比较适合的方案,就自己

logcat的条数设置

在软件默认设置下,logcat的缓存为1024,即logcat显示的条数有限,给程序的调试带来很大的不便,通过设置 logcat缓存的大小,可以增加logcat显示的条数,将程序调试的输出都可以打印出来. 在软件的安装根目录下,通过修改/bin/idea.properties文件可达到效果,修改内容如下 idea.cycle.buffer.size=1024000 其中1024000就是缓存的大小,可根据需要进行修改

jquery实现的点击可以展开折叠的垂直导航菜单

jquery实现的点击可以展开折叠的垂直导航菜单:本章节介绍一种比较常见的导航菜单是如何实现的,它具有垂直结构,点击导航主标题可以展开或者折叠二级菜单.代码实例如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" />

js 控制展开折叠 div html dom

js 控制展开折叠 div    html dom <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html;chars

方格最短路径的条数

题目:一个m*n的方格从左上角到右下角最短路径条数 递推公式:f[m,n] = f[m-1,n] + f[m,n-1] f[0,0] = 1 ; 最终结果:C(n,m+n) 解释:从左上走到右下:需要总共需要走m+n步,往下走n步,往右走m步才能到达,只需要在这m+n步中选出往下走的n步(其他的肯定是往右走的)即可,方案数即为C(n,m+n)