【发布时间】:2020-01-06 23:09:19
【问题描述】:
我有一个文本和一个按钮。
我想要实现的是这样的,如果我点击按钮,文本将被隐藏。 我想在不使用 state 的情况下实现这一点。
class Test extends Component {
constructor(props){
//codes
}
hide = () => {
const span = this.refs.spanLoading;
span.ClassName = "hidden";
}
render() {
return (
<span ref="spanLoading" id="test-id" className="">The Quick Brown Fox.</span>
<button onClick={() => this.hide()}>Hide</button>
);
}
}
export default Test;
【问题讨论】:
-
ref 会给你 dom 元素。然后,您可以使用 span 的 classList 属性。您可以使用 span.classList.add("hidden") 添加隐藏类