V
Size: a a a
V
ZS
S
ZS
YM
const [isOpen, setIsOpen] = useState(false)
const toggleItem = () => setIsOpen(!isOpen)
const coinRenderItem = (e, i) => {
<div className="item" key={e.id}>
...
<button onClick={toggleItem}>Open</button>
<div className={`hidden-section ${isOpen ? 'd-none' : 'd-block'}`}>
Some Text
</div>
</div>
}
return (
<>
{{array.map(coinRenderItem)}}
</>
)
DS
DP
const [isOpen, setIsOpen] = useState(false)
const toggleItem = () => setIsOpen(!isOpen)
const coinRenderItem = (e, i) => {
<div className="item" key={e.id}>
...
<button onClick={toggleItem}>Open</button>
<div className={`hidden-section ${isOpen ? 'd-none' : 'd-block'}`}>
Some Text
</div>
</div>
}
return (
<>
{{array.map(coinRenderItem)}}
</>
)
YM
DP
const Parent = () => {
return [].map((x,i) => <Child key={i} data={x} />)
}
const Child = ({data}) => {
const [view, setView] = useState(false)
return <div onClick={() => setView(s => !s)}>{view && data.name}</div>
}
VA
P
GO
OT
ВС
E
GO
Т
DS
SB
SB