React-Demo

react数据渲染

需求

  • 需求:实现评论列表功能
    // - 如果有评论数据,就展示列表结构 li( 列表渲染 )要包含a标签
    // - name 表示评论人,渲染 h3
    // - content 表示评论内容,渲染 p
    // - 如果没有评论数据,就展示一个 h1 标签,内容为: 暂无评论!
    // - 根据自己的喜好添加样式
    // - 给a标签注册点击事件, 打印内容

code

<script type="text/babel">
    const list = [
        { id: 1, name: 'jack', content: 'rose, you jump i jump' },
        { id: 2, name: 'rose', content: 'jack, you see you, one day day' },
        { id: 3, name: 'tom', content: 'jack,。。。。。' }
    ]

    // 遍历数据,生成li列表格式
    let data = list.map((item)=>{
        return <li className="pink" key={item.id}><a onClick={(event)=>{
            console.log(event.target)
            console.log(event.target.innerText)
        }}><h3 style={{backgroundColor:"orange"}}>{item.name}</h3><p>{item.content}</p></a></li>
    })

    // 完成列表渲染
    let ul = <ul className="hotpink">{data}</ul>

    // 实现条件渲染
    const div = <div>{list.length? ul : <h1>暂无评论!</h1>}</div>

    // 渲染到页面中
    ReactDOM.render(div,document.getElementById("root"))
</script>

结果

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值