我是靠谱客的博主 欢喜酸奶,最近开发中收集的这篇文章主要介绍React 从零开始学习(十二)—— 条件渲染三目运算符 condition ? true : false与运算符 &&,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

React 中,没有特殊的语法来编写条件。因此,可以使用与编写常规 JavaScript 代码时相同的技术。

三目运算符 condition ? true : false

三目运算符应用实例:

import React from 'react'
class Example extends React.Component {
  constructor(props) {
    super(props);
    this.handleLoginClick = this.handleLoginClick.bind(this);
    this.handleLogoutClick = this.handleLogoutClick.bind(this);
    this.state = { isLoggedIn: false };
  }

  handleLoginClick () {
    this.setState({ isLoggedIn: true });
  }

  handleLogoutClick () {
    this.setState({ isLoggedIn: false });
  }

  render () {
    const isLoggedIn = this.state.isLoggedIn;
    return (
      <div>
        {isLoggedIn ? <button onClick={this.handleLogoutClick}>
          Hello,this is Logout
        </button> :
          <button onClick={this.handleLoginClick}>
            Hello,this is Login
          </button>
        }
      </div>
    );
  }
}
export default Example

在app.js中使用:

// import logo from './assets/images/logo.svg';
import './assets/css/App.css';
import Home from './components/Home'
import Example from './components/Example';

function App () {
  return (
    <div className="App">
      <header className="App-header">
        {/* <img src={logo} className="App-logo" alt="logo" /> */}
        <p>
          文字 <code>src/App.js</code> Hello World!.
        </p>
        <a
          className="App-link"
          href="https://reactjs.org"
          target="_blank"
          rel="noopener noreferrer"
        >
          https://reactjs.org
        </a>
      </header>
      <Example />
      {/* <Game /> */}
    </div>
  );
}

export default App;

效果如下:

请添加图片描述

与运算符 &&

true && expression

通过花括号包裹代码在 JSX 中嵌入任何表达式 ,也包括 JavaScript 的逻辑与 &&,可以方便地条件渲染一个元素。

在 JavaScript 中,true && expression 总是会返回 expression, 而 false &&
expression 总是会返回 false。
因此,如果条件是 true,&& 右侧的元素就会被渲染,如果是 false,React 会忽略并跳过它。

请注意,返回 false 的表达式会使 && 后面的元素被跳过,但会返回 false 表达式。

例子:

  render () {
    const count = 0
    return (
      <div>
        {count && <h1>Messages: {count}</h1>}
      </div>
    )
  }

页面效果如下图:
在这里插入图片描述
将count 改为 1:

  render () {
    const count = 1
    return (
      <div>
        {count && <h1>Messages: {count}</h1>}
      </div>
    )
  }

页面效果如下图:
在这里插入图片描述

最后

以上就是欢喜酸奶为你收集整理的React 从零开始学习(十二)—— 条件渲染三目运算符 condition ? true : false与运算符 &&的全部内容,希望文章能够帮你解决React 从零开始学习(十二)—— 条件渲染三目运算符 condition ? true : false与运算符 &&所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(54)

评论列表共有 0 条评论

立即
投稿
返回
顶部