react项目---基本语法字符串数组(6)

在我们编写html代码的过程中,字符串数组是会经常遇到的,如何来正确的处理字符串数组在项目中也凸显的十分的重要,不说这些冠冕堂皇的废话了,直接来看内容

字符串处理

首先我们来看如何把一个字符串显示到页面上,常用的有两种方式,比如字符串,“我是一只小小鸟”

     (1) 直接放到标签里面 

const myh1=<div><p>我是一只小小鸟</p></div>
ReactDOM.render(myh1,document.getElementById("app"));

      (2) 创建一个字符串变量,将变量放到标签中

const str="我是一只小小鸟";
const myh1=<div><p>{str}</p></div>
ReactDOM.render(myh1,document.getElementById("app"));

  字符串数组

  接下来我们要做的是将字符串数组显示到页面上

       (1) 直接将字符串数组写到标签中

const myh1=<div><p>['小明','小红','小兰','小美','小冯']</p></div>
ReactDOM.render(myh1,document.getElementById("app"));

 

 但是这个显示的情况并不是我们想要的,所以我们可以像字符串一样定义一个变量然后将这个变量放到标签里面

const nameArr=['小明','小红','小兰','小美','小冯']
const myh1=<div><p>{nameArr}</p></div>
ReactDOM.render(myh1,document.getElementById("app"));

 上面是我们想要的这种结果

但是有的时候我们需要对数组进行处理,比将数据的元素放到html标签中,比如放到H1标签中:

const nameArr=['小明','小红','小兰','小美','小冯']
const strArr=[];
nameArr.forEach((item,index)=>{
    const str=<h2 key={index}>{item}</h2>;
    strArr.push(str);
})

const myh1=<div><p>{strArr}</p></div>
ReactDOM.render(myh1,document.getElementById("app"));

在上面的数组遍历中,我们将每一个元素都加上一个标签,然后再存到到其他的数组中,用到的遍历的方法是forEach,当然还有一种方式是map


const nameArr=['小明','小红','小兰','小美','小冯']
const result=nameArr.map((item,index)=>{
    return <h1 key={index}>{item}~~~~</h1>
})

 map和forEach的区别在于map的循环中有一个return,所以可以将map这个循环直接放到html标签中

const myh1=<div>{nameArr.map((item,index)=>{
    return <h1 key={index}>{item}</h1>
})}</div>
ReactDOM.render(myh1,document.getElementById("app"));

 三目运算符

const myh1=<div>{ 1>2 ? "1真的大于2":"1不大于2"}</div>
ReactDOM.render(myh1,document.getElementById("app"));

基本的算术运算

const myh1=<div>{2+3}</div>
ReactDOM.render(myh1,document.getElementById("app"));

上面便是对React中一些基本的语法,包括字符串的处理和运算

希望对你有所帮助

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值