React中的条件渲染

条件渲染

Vue:设置show-if属性

React:使用JavaScript操作符来创建渲染当然状态的元素,并让React更新匹配的UI

方法一:if…else…语句

return不同的组件(当需要条件渲染组件的一部分,其他部分固定,无法直接return时,可以利用变量存储元素,进而渲染该变量)

方法二:使用逻辑 && 操作符的内联 if 用法

在 JavaScript 中, true && expression 总是会评估为 expression ,而 false && expression 总是执行为 false 。
因此,如果条件为 true ,则 && 后面的元素将显示在输出中。 如果是 false,React 将会忽略并跳过它。

方法三:### 使用条件操作符的内联 If-Else

另一个用于条件渲染元素的内联方法是使用 JavaScript 的条件操作符

防止组件渲染

在极少数情况下,您可能希望组件隐藏自身,即使它是由另一个组件渲染的。为此,返回 null 而不是其渲染输出。

在下面的例子中,根据名为warn的 prop 值,呈现 <WarningBanner /> 。如果 prop 值为 false ,则该组件不渲染:

function WarningBanner(props) {
  if (!props.warn) {
    return null;
  }

  return (
    <div className="warning">
      Warning!
    </div>
  );
}

从组件的 render 方法返回 null 不会影响组件生命周期方法的触发。 例如, componentWillUpdate 和 componentDidUpdate 仍将被调用。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • React 中的条件渲染有以下几种方式: if 语句 三元操作符(ternary operator) 逻辑 && ...
    JamesSawyer阅读 14,344评论 3 6
  • HTML模版 之后出现的React代码嵌套入模版中。 1. Hello world 这段代码将一个一级标题插入到指...
    ryanho84阅读 11,426评论 0 9
  • 最近看了一本关于学习方法论的书,强调了记笔记和坚持的重要性。这几天也刚好在学习React,所以我打算每天坚持一篇R...
    gaoer1938阅读 5,693评论 0 5
  • 本笔记基于React官方文档,当前React版本号为15.4.0。 1. 安装 1.1 尝试 开始之前可以先去co...
    Awey阅读 12,333评论 14 128
  • 01 小菊是同事公认的老好人。同事们有杂事,都会找她帮忙。她一般都不拒绝。小菊经常说:“多做事,吃些苦,才能有收获...
    静心观情阅读 3,229评论 10 14

友情链接更多精彩内容