reactjs - React中如何根据其后代的className更改组件的className?
问题描述
我有一个 React App,它的结构类似于:
[编辑:这不是源代码(不只是在一个组件中),而是呈现的 html(我相信它足以描述问题)]:
<Component1 className="main-component1">
<Something className="sub-component1"/>
<SomethingDifferent className="sub-component2"/>
<Something className="sub-component1"/>
</Component1>
<Component1 className="main-component1">
<SomethingDifferent className="sub-component2"/>
<SomethingDifferent className="sub-component2"/>
<div className="popup"/>
</SomethingDifferent>
<Something className="subComponent1"/>
</Component1>
.
.
.
popup
仅在特定情况下呈现。我想将className
其最高父级 ( Component1
) 更改为className="main-component1 containsPopup"
. 知道怎么做吗?
我正在考虑使用Refs,但在这种情况下我无法找到合适的用途。
另一个想法是使用一些查询过滤器来查找它,但在我看来这不是一个好方法。
我会很高兴有任何想法^_^
解决方案
推荐阅读
- node.js - 在树莓派上的节点 js 脚本中读取环境变量时出错
- java - 模拟 POST HTTP 请求获取空指针异常
- java - 杰克逊将 GeoJsonPoint 序列化为纬度/经度
- database - 发现之前没有 $ref 的 $id 字段,这是无效的
- java - Mapreduce函数计算入度和出度并使用java显示总和
- javascript - 输入新值时,如何将变量重新设置为从头开始计数?
- sql - 从同一张表的子查询中选择 Id+1
- c# - 如何在完全不同的类之间创建自动映射器功能
- android - 无法使用 dagger 2.16 提供应用程序依赖项
- java - Java - 多线程 - 易失性