【发布时间】:2019-02-21 04:01:35
【问题描述】:
我想在单击添加/删除按钮时从父 DOM 元素中添加/删除类,就像我单击添加类按钮然后它将新的类名“单击”添加到父 div 并在单击删除类时删除该类按钮:
index.html
<div class="main-div">
<div class="second-div" id="config">
</div>
</div>
config.jsx
import React from 'react';
import ReactDOM from 'react-dom';
import Main from 'Main';
ReactDOM.render(
<Main/>,
document.getElementById('config')
);
Main.jsx
import ReactDOM from 'react-dom'
import React from "react";
import createReactClass from "create-react-class";
export default createReactClass({
getInitialState() {
return {
show-main-div: false
};
},
addClass() {
// want to add new class on parent DOM element i.e <div class="main-div">
},
render: function () {
return (
<div>
<button className="add-class" onClick={() => {this.addClass()}}>
Add Class
</button>
<button className="remove-class" onClick={() => {this.removeClass()}}>
Remove Class
</button>
</div>
);
}
});
【问题讨论】:
-
状态应该向下传播,而不是向上传播。也许您也可以处理父级中的事件并将该状态作为道具传递
-
@Robbie Averill 你能解释一下或者给我一些示例代码,因为我是新手,谢谢。
-
轻量级示例:jsfiddle.net/8en4vdbz Ramya 的回答总结了一下,但假设您可以访问当前组件中的 div
标签: reactjs