05 【条件渲染】

本文介绍了React中实现条件渲染的几种方式,包括条件判断语句、三目运算符、与运算符&&、元素变量的使用,以及如何阻止组件渲染。通过这些方法,可以根据应用状态动态更新UI。
摘要由CSDN通过智能技术生成

05 【条件渲染】

在 React 中,你可以创建不同的组件来封装各种你需要的行为。然后,依据应用的不同状态,你可以只渲染对应状态下的部分内容。

基础配置

<style>
    .other {
   
        color: #ff0000;
    }
</style>
<body>
<div id="app"></div>

<script type="text/babel">
class Demo extends React.Component {
   
    state = {
   
        type: 1,
        isLogin:false
    }

    render() {
   
        const {
   type} = this.state
        return (
            <div>
                {
   type}
            </div>
        );
    }
}

ReactDOM.render(<Demo/>, document.getElementById('app'))
</script>

1.条件判断语句

React 中的条件渲染和 JavaScript 中的一样,使用 JavaScript 运算符 if 或者条件运算符去创建元素来表现当前的状态,然后让 React 根据它们来更新 UI。

  • 适合逻辑较多的情况
//1. 第一种方法,声明函数返回dom
showMsg = () => {
   
    let type = this.state.type
    if (type === 1) {
   
        return (<h2>第一种写法:type值等于1</h2>)
    } else {
   
        return (<h2 className="other">第一种写法:type值不等于1</h2<
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

DSelegent

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值