React基础的补充知识点

上一篇文章我们讲述了如何使用React在浏览器上进行一些基本的输出,本篇内容作为补充,讲解一下我们常用的 数据格式(数组,json) 如何在React里任意的输出

首先开始我们的三部曲操作(引包建容和输出)话不多说,上代码

引包

<script src="js/react.js"></script>
<script src="js/react-dom.js"></script>
<script src="js/babel.js"></script>

建容

 <div id="app"></div>

输出

想必大家对常规的输出已经深入了解了 毕竟大家都是那么的优秀,这里就不做复述了 如果还有不了解的,就去看看我的上一篇文章 React的初体验

第一种 数组

 <script type="text/babel">
        var users = ['篮球','足球','羽毛球','台球']
        ReactDOM.render(
            <div>      
                  {//这组大括号的作用: 利用插值表达式将我们的js代码展现出来
                      users.map((item,index)=>{//使用数组的map方法 对数据结构进行遍历,依次输出
                          return   <ul key={index}>
                          			  <li className="ball">{item}</li>
                          		   </ul>
                      })
                  }
            </div>,
            document.getElementById('app')
        ) 
    </script>

这里说一下key的作用,key是React强烈要求我们添加上的,众所周知,react对性能方面做到了极致,当我们修改其中的某条数据时,React会去作对比,当key值不变,如果前后两次值一样,那么就不做更新来达到优化性能的目的,所以key值是其中的依据
看一下效果
我们得到的效果
第一种 对象(JSON)

<script type="text/babel">
        var obj = {name:"金",age:26,hobby:"play basketball"}
        ReactDOM.render(
            <div>
                <ul>
                    {
                        // Object.keys(obj) ===> 对象转为数组
                        /* Object.keys(obj) ===> 对象转为数组 */
                        Object.keys(obj).map(key=>{
                            return <li key={key}>{obj[key]}</li>
                        })
                    }
                </ul>
            </div>,
            document.getElementById('app')
        ) 
    </script>

操作这样的数据我们的思路就是 将对象转换为数组(Object.keys( ) ) 然后再去调用每一项的值
效果就是这样的啦
在这里插入图片描述

我们的基操结束了,对React有基本的认识了也掌握了基本数据如何渲染,下一篇我们开始学习如何利用React的脚手架去搭建项目

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值