【发布时间】:2021-09-22 06:27:29
【问题描述】:
我想知道如何将 CSS 类添加到没有任何 CSS 类的元素。我正在寻找带有 Hooks 的 React 功能组件解决方案。在这里,我想将类添加到标签中,并且不需要提前添加 ${myclass} 。这意味着在我们执行 addclass 功能之前,标签应该没有任何属性。我尝试了以下方法,需要获得最佳实践。提前致谢!
function Trial(){
const [myclass, changeclass] = useState("");
const addclass=()=>{
changeclass(`active`)
}
return(
<div>
<h1 className={` ${myclass}`}>Hi</h1>
<button onClick={addclass}>Click it</button>
</div>
)
}
【问题讨论】:
-
看起来不错!我会重命名 addClass 函数,因为它没有添加类它更多的是 replaceClass 或 editClass 因为它覆盖了类
-
@GiladTamam,实际上我已经添加了一个类,因为 react 需要一个默认状态。实际上我不需要在其中预先添加一个类。我需要一个像
这样的空白元素,并且仅在函数调用后才需要添加该类。我希望这是有道理的。
标签: reactjs function react-hooks components