是的,你建议的解决方案

render: function () {

var home = this.state.remove_home ? null :

return (

{home}

),handleNavbarClick: function () {

this.setState({remove_home: true});

}

或多或少是使用React处理此问题的“正确”方法.请记住,渲染的目的是描述组件在任何给定点上的查看方式.接触DOM并执行手动操作,或执行其他类型的命令性工作,如“删除”元素,几乎总是错误的做法.

如果您关心语法,可以考虑内联或提取逻辑:

render: function () {

return (

{this.state.remove_home ? null : }

),

要么

render: function () {

return (

{!this.state.remove_home && }

),

要么

render: function () {

return (

{this.renderHome()}

),renderHome: function() {

if (!this.state.remove_home) {

}

}

react如何卸载组件_reactjs – 如何删除/卸载嵌套的反应组件相关推荐

  1. vue 组件自己不能删除自己,$destroy从组件树上删除+从视图上消失

    组件自己不能删除自己,$destroy只能把组件实例从组件树上删除,但视图中还是有. 正确的做法是在父组件中,通过v-if删除子组件 jsx就是不加载不加载子组件 下面是一个简单的实例,注意vue.j ...

  2. 如何快速删除卸载残余-注册表

    在日常使用电脑时总会安装.卸载一些我们需要的或者不需要的软件,在卸载操作中一旦操作不当就会留下卸载残余,影响我们日常的使用,比如说默认的快捷软件.打开方式等,接下来就此讲一下如何快速方便的删除这些卸载 ...

  3. 从windows计算机中卸载office,如何彻底卸载电脑中的Office组件|Office办公软件卸载不干净怎么办...

    ‍ 有不少用户遇到原本在电脑中的软件卸载不干净,而无法重新安装软件的问题.比如说有位用户在安装Office办公软件时就是因为没有彻底卸载原先电脑中的软件才导致无法安装.接下来系统城小编就和大家分享一下 ...

  4. mysql2008怎么重装_SQL Server2005、2008如何彻底删除卸载并重新安装?

    很多小伙伴在删除SQL Server后重新安装总是遇到诸多问题导致安装失败,这是因为你没有将SQL Server彻底删除卸载完毕.本文就如何彻底卸载进行详细介绍,本文以SQL Server2008为例 ...

  5. win7 如何卸载mysql_Win7如何完全卸载sql2005?Win7删除sql2005的技巧

    Win7如何完全卸载sql2005?Win7删除sql2005的技巧 作者:haoruina 来源:PC下载网时间:2017-10-25 15:36:43 步骤 1.先下个Windows Instal ...

  6. maya2020卸载不干净_maya怎样卸载干净,如何完全彻底删除清理干净MAYA各种残留注册表和文件?...

    MAYA卸载工具,完全彻底删除干净MAYA各种残留注册表和文件.MAYA安装失败,怎么完全彻底删除清理干净MAYA各种残留注册表和文件呢?有些同学想把MAYA重新安装,但是MAYA安装失败显示失败,有 ...

  7. maya2020卸载不干净安装不了_maya2020卸载不干净_maya怎样卸载干净,如何完全彻底删除清理干净MAYA各种残留注册表和文件?......

    MAYA卸载工具,完全彻底删除干净MAYA各种残留注册表和文件.MAYA安装失败,怎么完全彻底删除清理干净MAYA各种残留注册表和文件呢?有些同学想把MAYA重新安装,但是MAYA安装失败显示失败,有 ...

  8. 【转载】CAD卸载重新安装方法,使用清理卸载工具完全彻底删除干净CAD各种残留注册表和文件。

    CAD没有按照正确方式卸载,导致CAD安装失败.现在虽然360或者其他一些卸载软件提供了强力卸载清理CAD的工具,可以将CAD注册表和一些CAD目录的CAD残留信息删除干净,但仍不能确保将CAD所有相 ...

  9. Absolute Uninstaller是类似于标准的Windows添加/删除卸载工具

    Absolute Uninstaller是类似于标准的Windows添加/删除卸载工具,但更powerful.可以卸载一些windows系统自带的添加/删除程序无法删除的顽强程序,而且更加完全干净.A ...

最新文章

  1. php创建菜单_php实现微信公众号创建自定义菜单功能的实例代码
  2. Django--ORM操作
  3. mysql 锁机制及实现原理_MySQL-深入浅出锁分类及实现原理
  4. mock()java,关于java:@ Mock,@ MockBean和Mockito.mock()之间的区别
  5. QT中QWidget、QDialog及QMainWindow的区别
  6. 猿辅导MSMARCO冠军团队:用MARS模型解决机器阅读任务 | 吃瓜笔记
  7. (转)Eclipse4.2 Tomcat启动报错 A child container failed during start
  8. day4 函数的包装+装饰器+迭代器
  9. 国内机场代码(IATA)
  10. 超强、超详细Redis入门教程
  11. i5 7200u 计算机专业,i5 7200U理论性能对比_笔记本评测-中关村在线
  12. 【梳理】离散数学 第15章 欧拉图与哈密顿图 15.1 欧拉图 15.2 哈密顿图
  13. MATLAB图像拼接算法及实现(一)
  14. 为什么说CCSK是云安全从业人员必备证书之一
  15. 微信卡券开发错误自排查参考文档
  16. 笔记本如何不按Fn键就能实现F键的功能
  17. 云原生这么火,你再不了解就out了
  18. 两个通宵熬出来的互联网大厂最新面试题收集整理1000道(三-Memcached),欢迎点赞收藏!!!
  19. 中国制造业的突围 --首次物联网产业系列微访谈圆满结束
  20. 向日葵远程控制桌面可以播放被控主机的声音-详解(亲测有效)

热门文章

  1. 我的QTP 9.5装不上去:a previos installation has not competed
  2. 笔记本鼠标乱跑!不知何故!
  3. Java使用继承的语法是,Java基础语法八 继承
  4. python的重点_python知识点
  5. python实现路由功能_python 实现重启路由器
  6. Android 获取CellId以及IMEI 获取基站id
  7. Android的权限
  8. 自旋锁和互斥锁实例_多线程编程之自旋锁
  9. cpu散热器怎么拆_电脑CPU处理器与整机温度高 教你简单解决
  10. php文件上传前端页面样式,HTML实现美化上传文件样式