【发布时间】:2020-08-31 22:48:50
【问题描述】:
我正在尝试使用 CSS 样式选项中的状态值在 Reactjs 中显示或隐藏 div - 显示,我正在使用带有钩子的函数。我有一个按钮,按钮下方是一个 div。当我单击按钮时,我想要隐藏或显示 div 中的内容,具体取决于它当前是显示还是隐藏。
这是我的基本测试代码
import React, { useState } from "react";
function hide() {
return (
<div>
<Mycomp />
</div>
);
}
function Mycomp() {
const [dp, setDp] = useState("none");
return (
<form>
<button
onClick={() => {
setDp("block");
}}
>
Test
</button>
<div style={{ display: dp }}>Test</div>
</form>
);
}
export default hide;
然后我在我的App.js 文件中使用这个隐藏组件。当我单击按钮时,分配了新状态,但随后页面重新呈现,并且几乎立即再次加载初始状态。如何确保保持新状态?最终我将创建一个函数,如果 div 显示与否基于先前的状态。
【问题讨论】:
-
这能回答你的问题吗? react conditionally render JSX
-
为相同添加了一个 sn-p .....
-
你可以看看here
标签: javascript html css reactjs react-hooks