React 学习-5

React 条件渲染: 与js中的写法一致

注意:在 JavaScript 中,true && expression 总是返回 expression,而 false && expression 总是返回 false

因此,如果条件是 true,&& 右侧的元素就会被渲染,如果是 false,React 会忽略并跳过它。

1. if 或条件运算符来创建表示当前状态的元素
示例一:
 if (isLoggedIn) {
      button = <LogoutButton onClick={this.handleLogoutClick} />;
  } else {
      button = <LoginButton onClick={this.handleLoginClick} />;
  }
2. 在JSX中嵌入表达式使用花括号{}
示例一:
function Mailbox(props) {
  const unreadMessages = props.unreadMessages;
  return (
    <div>
      <h1>Hello!</h1>
      {unreadMessages.length > 0 &&
        <h2>
          您有 {unreadMessages.length} 条未读信息。
        </h2>
      }
    </div>
  );
}
3.三目运算符 condition ? true : false。
4.阻止组件渲染  结合变量的boolean值和if进行判断
示例一:
function WarningBanner(props) {
  if (!props.warn) {//warn为存储在state中的可变变量
    return null;
  }
 
  return (
    <div className="warning">
      警告!
    </div>
  );
}

相关推荐

  1. 前端学习--React(5)

    2024-05-11 20:24:03       52 阅读
  2. React 学习-5

    2024-05-11 20:24:03       35 阅读
  3. Recat学习

    2024-05-11 20:24:03       31 阅读
  4. React学习路线图

    2024-05-11 20:24:03       45 阅读
  5. React学习笔记

    2024-05-11 20:24:03       58 阅读
  6. React 基础学习01

    2024-05-11 20:24:03       77 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-05-11 20:24:03       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-05-11 20:24:03       106 阅读
  3. 在Django里面运行非项目文件

    2024-05-11 20:24:03       87 阅读
  4. Python语言-面向对象

    2024-05-11 20:24:03       96 阅读

热门阅读

  1. 6.5.Docker数据管理和端口映射应用

    2024-05-11 20:24:03       23 阅读
  2. 算法练习17——罗马数字转整数

    2024-05-11 20:24:03       28 阅读
  3. debian apt 更改阿里源

    2024-05-11 20:24:03       23 阅读
  4. android原生开发学习路线

    2024-05-11 20:24:03       30 阅读
  5. 算法详解——穷举法

    2024-05-11 20:24:03       25 阅读
  6. mysql5.x 的某些神奇问题

    2024-05-11 20:24:03       31 阅读
  7. 全志A133 android10 增加开机脚本

    2024-05-11 20:24:03       28 阅读