【发布时间】:2021-02-05 17:39:39
【问题描述】:
我有一个简单的应用程序,其中包含 3 个相同的按钮,当我单击按钮时,onClick 事件应触发以显示一个 span。现在,我已经使用一个one state 来控制span 是否显示,一旦我点击任何一个按钮,所有span 显示。如何实现代码,所以当我点击按钮时,只有对应的span显示
import "./styles.css";
import React, { useState } from "react";
const Popup = (props) => {
return <span {...props}>xxx</span>;
};
export default function App() {
const [isOpen, setIsOpen] = useState(true);
const handleOnClick = () => {
setIsOpen(!isOpen);
};
return (
<div className="App">
<button onClick={handleOnClick}> Show popup1</button>
<Popup hidden={isOpen} />
<button onClick={handleOnClick}> Show popup2</button>
<Popup hidden={isOpen} />
<button onClick={handleOnClick}> Show popup3</button>
<Popup hidden={isOpen} />
</div>
);
}
代码沙盒: https://codesandbox.io/s/cocky-fermi-je8lr?file=/src/App.tsx
【问题讨论】:
标签: reactjs typescript