当前位置: 首页 > news >正文

react 隐藏组件 阻止渲染

在下面的例子中,<WarningBanner /> 根据属性 warn 的值条件渲染。如果 warn 的值是 false,则组件不会渲染:

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

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

class Page extends React.Component {
  constructor(props) {
    super(props);
    this.state = {showWarning: true}
    this.handleToggleClick = this.handleToggleClick.bind(this);
  }

  handleToggleClick() {
    this.setState(prevState => ({
      showWarning: !prevState.showWarning
    }));
  }

  render() {
    return (
      <div>
        <WarningBanner warn={this.state.showWarning} />
        <button onClick={this.handleToggleClick}>
          {this.state.showWarning ? 'Hide' : 'Show'}
        </button>
      </div>
    );
  }
}

ReactDOM.render(
  <Page />,
  document.getElementById('root')
);

 

相关文章:

  • react 数组map方法转化列表
  • 使用索爱V800开发流媒体应用程序
  • 读取索爱手机固件版本信息和IMEI号
  • react jsx中使用map
  • 在基于MIDP的应用程序上使用JDBC
  • react 表单使用受控组件的思想
  • 索爱部分机型支持同时播放多个声音
  • react状态提升 两个子组件状态共享 让子组件状态提升 通过公有父组件props的方法传递回调函数执行改变( handleChange(e) { // 之前的代码: this.setSt)
  • SonyEricsson发布更好支持企业级应用的新JSR
  • react 状态提升的总结
  • Java 3D(JSR184)文件压缩
  • 组合vs继承
  • 使用JSR-184里的Sprite3D对象
  • react 思想 划分组件 以及state的判断
  • 跨域携带cookie
  • C++类中的特殊成员函数
  • Invalidate和postInvalidate的区别
  • iOS 颜色设置看我就够了
  • IOS评论框不贴底(ios12新bug)
  • JS函数式编程 数组部分风格 ES6版
  • Js基础知识(四) - js运行原理与机制
  • leetcode98. Validate Binary Search Tree
  • MySQL用户中的%到底包不包括localhost?
  • SAP云平台里Global Account和Sub Account的关系
  • uni-app项目数字滚动
  • Vue2.x学习三:事件处理生命周期钩子
  • 从零开始的无人驾驶 1
  • 人脸识别最新开发经验demo
  • 赢得Docker挑战最佳实践
  • 智能网联汽车信息安全
  • ionic入门之数据绑定显示-1
  • 如何用纯 CSS 创作一个菱形 loader 动画
  • ###51单片机学习(2)-----如何通过C语言运用延时函数设计LED流水灯
  • #100天计划# 2013年9月29日
  • #1014 : Trie树
  • $GOPATH/go.mod exists but should not goland
  • (¥1011)-(一千零一拾一元整)输出
  • (3)选择元素——(14)接触DOM元素(Accessing DOM elements)
  • (M)unity2D敌人的创建、人物属性设置,遇敌掉血
  • (八)Docker网络跨主机通讯vxlan和vlan
  • (二十一)devops持续集成开发——使用jenkins的Docker Pipeline插件完成docker项目的pipeline流水线发布
  • (九)信息融合方式简介
  • (免费领源码)python+django+mysql线上兼职平台系统83320-计算机毕业设计项目选题推荐
  • (原創) 博客園正式支援VHDL語法著色功能 (SOC) (VHDL)
  • (转) ns2/nam与nam实现相关的文件
  • (转)创业的注意事项
  • (转)四层和七层负载均衡的区别
  • (自适应手机端)响应式新闻博客知识类pbootcms网站模板 自媒体运营博客网站源码下载
  • .NET CF命令行调试器MDbg入门(一)
  • .NET Compact Framework 3.5 支持 WCF 的子集
  • .net mvc 获取url中controller和action
  • .NET 简介:跨平台、开源、高性能的开发平台
  • .NET/C# 检测电脑上安装的 .NET Framework 的版本
  • .NET/C# 在代码中测量代码执行耗时的建议(比较系统性能计数器和系统时间)
  • .net反编译工具