是的,你建议的解决方案

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. 【C++】operator bool() 和 operator const bool() const
  2. 关​于​h​i​b​e​r​n​a​t​e​中​双​向​外​键​关​联​o​n​e​-​t​o​-​o​n​e​的​p​r​o​p​e​r​t​y​-​r​e​f​=​的​问​题(转)...
  3. elasticsearch系列(七)java定义score
  4. Java OR Android
  5. 上接游戏人生Silverlight(2) - 趣味钢琴[Silverlight 2.0(c#)]
  6. C++常用的容器(vector、set、list、map)
  7. hbase客户端_好文推荐:全网最细致的 HBase 内核解析
  8. artTemplate模板引擎的源码拜读
  9. (转)Oracle程序包(存储过程)返回记录集
  10. Tomcat5.5链接Oracle、DB2、MySQL数据源实现JSP下拉框的填充
  11. 23. Navigator javaEnabled() 方法
  12. spring源码视频教程哪个好
  13. 高斯滤波详解 附python和matlab高斯滤波代码
  14. ins图片视频批量下载
  15. 一款商城APP开发需要多少钱?
  16. C语言学习:一个函数可以有几个返回值?
  17. 【信号去噪】基于小波阈值实现心电信号去噪附matlab代码
  18. 中美知识产权博弈:保护力度标准成最大分歧
  19. Unity3D之如何将包大小减少到极致
  20. android 商城常用控件,android 自定义商城app价格正序倒序控件

热门文章

  1. 兼容所有浏览器的网页制作方法
  2. Lotus Notes Domino 监控
  3. curl有php内存缓存,PHP CURL内存泄露的解决方法
  4. springboot controller 访问 404
  5. python闰年多一天_记一个 python datetime 闰年问题
  6. [转载] Java 重写paint绘图
  7. Java中的main()方法是强制性的吗?
  8. 本地 服务器 文件传输,本地服务器文件传输
  9. python—列表、字典生成式
  10. mac mysql 默认字符集_MacOS中Mysql设置默认字符集