React学习笔记之React渲染

系列文章目录


前言

React的使用其实基本离不开JSX,JSX是JavaScript的扩展语言。基本上可以理解为在JavaScript中写html。

一、基本渲染

使用 { } 可以在html元素中加入JavaScript代码

let name = 'peter';
let temp = <div>hello{name}{1 + 1}</div>;
ReactDOM.render(temp, document.getElementById('one'));

在{ }中写的内容是JavaScript代码,但需要注意的是Boolean类型的值是无法显示的需要转换为字符串。

二、条件渲染

条件渲染实际上是用JavaScript代码去判断条件并给React元素赋值。

可以用三目运算符或者是if else 去判断条件。

let flag = false;
let temp2 = flag ? <div>is true</div> : <div>is false</div>
 ReactDOM.render(temp2, document.getElementById('one'))
let flag = false;
 if (flag) {
     let temp2 = <div>is true</div>
 }
 else {
     let temp2 = <div>is false</div>
 }
 ReactDOM.render(temp2, document.getElementById('one'));

三、列表渲染

列表渲染的思想也是一样,结合html元素和JavaScript,先遍历数组,根据数组每个项的属性生成相应的html元素。

let list = [
    { name: 'zhangsan', age: 21 },
    { name: 'lisi', age: 22 },
    { name: 'baike', age: 21 }
];

let temp3 = <ul>
    {list.map((item, index) => {
        return <li key={index}><span>{item.name}</span><span>{item.age}</span></li>
    })}
</ul>

ReactDOM.render(temp3, document.getElementById('one'));

总结

学到这里发现实际上React的思想就是使用JS生成html。和Vue的不同的是Vue提供了一些组件内的方法比如v-if、v-model等实现渲染,而React几乎就是使用原生的js代码。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值