javascript - 如何在不删除初始类名的情况下根据状态将类名添加到组件
问题描述
我有一个可切换的组件:
class HamburgerMenu extends React.Component {
constructor(props){
super(props)
this.state = {
toggle: false,
}
}
Toggle() {
this.setState((currentState) => ({
toggle: !currentState.toggle
}));
}
render() {
return (
<StyledHamburgerMenu className="HamburgerMenu" onClick={ () => this.Toggle() }>
<FontAwesomeIcon icon="bars" />
</StyledHamburgerMenu>
)
}
}
我想在一个单独的文件中为div
( ) jsx 元素添加一个类名:extended-right-bar
function App() {
return (
<div className="App">
<div className="grid-display">
<div className="right-bar">
<HamburgerMenu />
<PlusButton />
</div>
<div className="extended-right-bar">
<h1 className="main-title">Notes</h1>
<div className="folders-section">
<h2>Folders</h2>
<Folder name="folder" />
<Folder name="folder" />
<Folder name="folder" />
<Folder name="folder" />
</div>
<div className="tags-section">
<h2>Tags</h2>
<Label name="buisness" />
<Label name="buisness" />
<Label name="buisness" />
</div>
</div>
<div className="main">
<NoteWindow />
</div>
</div>
</div>
);
}
我怎样才能做到这一点?它们相互导入和导出
解决方案
您可以使用
element.classList.add("className");
添加一个类而不覆盖现有的类。
相应地替换元素和类名
推荐阅读
- java - 如何在 pom.xml 中设置部署存储库
- ios - 无法点击 CollectionViewCell 中的按钮
- r - 来自两个数据帧的两列的条件 setdiff(全对全),具有用于匹配的数字范围
- ontology - 将 JSON-LD 本体转换为 HTML 文档的工具
- excel - 如何使用公式(例如:索引,间接函数)获取对不在范围内的单元格列表(Excel)的引用?
- python-3.x - 即使在运行“Facebook AI 性能评估平台”时它已经存在,也没有名为“请求”的模块
- django - 如何在 Django 模型中执行乘法?
- php - 将 PHP 5.6 新闻脚本转换为 7.2
- html - 从链接的一部分中删除下划线
- php - 在新选项卡中打开 pdf 文件