假设我有一个div元素

<div
     style={{
                borderTopLeftRadius: "10px",
                borderTopRightRadius: "10px",
                background: "#edf2f8",
                border: "1px solid #edf2f8",
                borderBottom: "0px",
                width:"300px",
                marginLeft:"20px",
                backgroundPosition: "center",
                
              }}

  >
    hello world
 </div>

我想使用onclick函数隐藏/显示div的状态.例如,当用户单击div时,我将其隐藏..我怎样才能做到这一点呢?

推荐答案

将显示值存储在组件状态,并通过onClick处理程序进行切换.有条件地呈现整个div.

例子:

function App() {
  const [display, setDisplay] = React.useState(true);

  return (
    <div className="App">
      {display && (
        <div
          onClick={() => setDisplay(false)}
          style={{
            borderTopLeftRadius: "10px",
            borderTopRightRadius: "10px",
            background: "#edf2f8",
            border: "1px solid #edf2f8",
            borderBottom: "0px",
            width: "300px",
            marginLeft: "20px",
            backgroundPosition: "center"
          }}
        >
          hello world
        </div>
      )}
      <button type="button" onClick={() => setDisplay(true)}>
        Reply
      </button>
    </div>
  );
}

Edit hide-show-state-of-div-react

Reactjs相关问答推荐

实时收听react前端应用程序中的webhook响应

运行 node server.js会导致以下错误:Route.post()需要回调函数,但在Route.&处得到了[对象Undefined] lt;计算>

Npm运行构建`在Next.js 14中不起作用

如何将Redux工具包添加到expo (SDK 50)项目?

useTranslation不会在languageChanged上重新呈现组件

为什么我的React App.js只在页面刷新时呈现3次?

Redux Store未触发React组件中的重新呈现

react 挂钩-使用有效澄清

如何使用.Aggregate从多个集合中获取数据,包括使用Mongoose+NextJS的SUM值

ReactJS:唯一项目的数量总和

当从子状态更改复制时,react 父状态更改.我该如何防止这种情况?

如何使用 App Router 和服务器组件在 Next.js 13 中实现分页

CORS策略:对预检请求的响应未通过访问控制判断:没有Access-Control-Allow-Origin

字段是必需的,当它没有定义时

React Native应用如何订阅Supabase的实时数据?

Redux Toolkit 配置,是否适用于全栈应用程序?

下一次导出:未捕获的语法错误:标识符注册表已被声明

Storybook - 无法解析generated-stories-entry.cjs/字段browser不包含有效的别名配置

如何在 JSX 中使用 -webkit- 前缀?

Axios 删除在带有授权令牌的react js 中不起作用