最新React基础-JSX语法条件渲染详解_jsx 条件渲染(2),2024年最新最新阿里+头条+腾讯大厂大数据开发笔试真题

img
img

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  showElement = <h2>呵呵呵</h2>
}

return (
  <div>
    {/\* 方式一: 条件判断语句 \*/}
    {showElement}
  </div>
)

}
}

const app = ReactDOM.createRoot(document.querySelector(“#app”))
app.render()



> 
> 方式二: 三元运算符判断, 适合逻辑比较简单
> 
> 
> 



class App extends React.Component {
constructor() {
super()

this.state = {
  isShow: true
}

}

render() {
const { isShow } = this.state
}

return (
  <div>
    {/\* 方式二: 三元运算符判断 \*/}
    <div>{isShow ? <h2>我是标题</h2> : <p>我是内容</p> }</div>
  </div>
)

}
}

const app = ReactDOM.createRoot(document.querySelector(“#app”))
app.render()



> 
> 方式三: (*类似于Vue中v-if的效果*)逻辑与运算符&&, 适合如果条件成立,渲染某一个组件;如果条件不成立,什么内容也不渲染;
> 
> 
> 例如下面代码表示student有值的时候才会渲染, 没有值什么也不渲染
> 
> 
> 



class App extends React.Component {
constructor() {
super()

    this.state = {
      student: {
        firstName: "chen",
        lastName: "yq"
      }
    }
  }

  render() {
    const { student } = this.state

    return (
      <div>
        {/\* 方式三: 逻辑与运算符 \*/}
        <div>{student && <h2>{student.firstName + " " + student.lastName}</h2>}</div>
      </div>
    )
  }
}

const app = ReactDOM.createRoot(document.querySelector("#app"))
app.render(<App/>)

**v-show的效果**



> 
> 主要是控制display属性是否为none, 在React中也可以实现v-show的效果
> 
> 
> 



class App extends React.Component {
constructor() {
super()

this.state = {
  isShow: true

img
img

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

.csdn.net/topics/618545628)**

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值